Préparer les légumes : Lavez et coupez la courgette en dés. Coupez le poivron en petits morceaux. Émincez l'oignon et hachez l'ail si vous l'utilisez.
Dans une poêle, faites chauffer 1 cuillère à soupe d'huile d'olive à feu moyen. Ajoutez l'oignon, le poivron, l'ail et la courgette. Faites sauter les légumes pendant 5 à 7 minutes, jusqu'à ce qu'ils soient tendres. Ajoutez les épinards et continuez la cuisson 2 minutes, jusqu'à ce qu'ils soient fanés. Salez et poivrez à votre goût.
Préparer l'appareil à frittata : Dans un grand bol, cassez les œufs et battez-les avec une fourchette ou un fouet. Ajoutez le lait (si vous souhaitez une texture plus légère), le fromage râpé, le basilic, du sel et du poivre. Mélangez bien.
Cuisson de la frittata : Dans la poêle, répartissez uniformément les légumes cuits. Versez ensuite le mélange d'œufs sur les légumes. Couvrez la poêle avec un couvercle et laissez cuire à feu doux pendant 10 à 15 minutes, jusqu'à ce que les bords soient dorés et que le centre soit bien cuit.
Pour dorer le dessus, vous pouvez placer la poêle sous le grill du four pendant 2-3 minutes, en surveillant bien pour éviter que la frittata ne brûle.
Service et dégustation : Une fois la frittata cuite, laissez-la reposer quelques minutes avant de la couper en parts.