Let me tell you something about the Spanish omelet. It’s not like those fluffy, folded French omelets you see on Instagram. It’s thicker, heartier, and served in wedges like a frittata. And this version? It’s got a secret weapon – zucchini.
This Spanish Omelet with Zucchini (or Tortilla Española) is made with eggs, potato, onion, and thinly sliced zucchini. That’s it. No cheese. No milk. No cream. Just simple, honest ingredients cooked to golden-brown perfection.
The key is technique. You sauté the vegetables until tender, mix them with beaten eggs, cook the bottom, then do the famous Spanish omelet flip – onto a plate and back into the pan. It sounds intimidating, but it’s easier than it looks.
The result is a thick, creamy, eggy omelet that’s perfect for breakfast, lunch, or dinner. Serve it warm or at room temperature. Eat it with a fork or between bread. However you serve it, it’s delicious.
It’s gluten free. It’s dairy free. It’s high protein. And it’s ready in 35 minutes.
Try my Kai Jeow (Thai Omelete) recipe.
Why You’ll Love the Recipe
- Authentic Spanish tortilla. No cheese. No milk. Just eggs, potatoes, onion, and zucchini.
- Zucchini adds moisture and veggie goodness. A fresh twist on the classic.
- One pan. Minimal cleanup.
- Gluten free + dairy free. Fits almost every diet.
- High protein. 21g per serving. Keeps you full.
- Perfect for meal prep. Tastes great warm, cold, or room temperature.
- Easier than it looks. The flip is scary the first time. After that, you’re a pro.
What You’ll Need to Make
You’ll need a non-stick pan (8-10 inches), a mixing bowl, a whisk, a spatula, a cutting board and knife, and a large plate (bigger than the pan) for the flip.
Ingredients (Serves 2):
- 1 small potato, peeled & chopped
- 1 small onion, chopped
- ½ small zucchini, thinly sliced
- 6 large eggs
- 1 tbsp olive oil (plus more if needed)
- Salt and pepper, to taste
What You’ll Need to Do
Alright, let’s make a Spanish omelet that’ll transport you to a little café in Madrid. The flip is the only tricky part. You’ve got this.

First, heat 1 tablespoon of olive oil in a non-stick pan over medium-high heat.
Add the chopped potato and onion. Cook for about 4 minutes, stirring occasionally, until they start to soften. The potato should be slightly tender but not falling apart.
Add the thinly sliced zucchini. Continue to sauté for another 4 minutes. The zucchini should soften and release some of its moisture.
While the vegetables cook, crack the 6 eggs into a bowl. Whisk them well. Season with salt and pepper.
Transfer the sautéed vegetables directly into the egg mixture. Stir to combine. Let it sit for a minute – this helps the eggs absorb all the flavors.
Pour the egg and vegetable mixture back into the same pan. Use a spatula to spread everything evenly. The vegetables should be distributed throughout.
Reduce the heat to low. This is important. High heat will burn the bottom before the middle cooks.
Cook for about 3 minutes. Use a spatula to gently loosen the edges of the tortilla from the pan. It should release easily.
Continue cooking for another 8-10 minutes. The edges should be set and golden brown. The center will still be slightly jiggly.
Now for the flip. Place a large plate (bigger than the pan) over the pan. Take a deep breath. Invert the pan onto the plate. The tortilla should come out in one piece. Carefully slide it back into the pan to cook the other side.
Cook for 5-6 minutes on the second side, until the tortilla is fully set and golden brown. You can press gently with a spatula to flatten it slightly.
Remove from heat. Let it rest for 2-3 minutes.
Serve immediately. Cut into wedges like a pie. Eat warm, at room temperature, or even cold.
Enjoy with a fork. Or between two slices of bread for a tortilla sandwich. Classic Spanish move.
Try my Spicy Veggie Huevos Rancheros recipe.
Easy Ingredient Swaps
No potato? Use sweet potato or butternut squash. Different flavor, still delicious.
No zucchini? Use bell peppers, mushrooms, or spinach (add spinach at the end).
No onion? Use shallots or leeks.
Add garlic: Mince 1 clove and sauté with the vegetables.
Add herbs: Fresh parsley, chives, or thyme stirred into the eggs.
Add chorizo: Diced Spanish chorizo sautéed with the vegetables. Not dairy free if it contains cheese, but delicious.
Try my Seed Crackers with Lemon-Ricotta Dip recipe.
Some Twist and Tweak Ideas
Classic Spanish tortilla: Omit the zucchini. Use just potato and onion.
Spinach version: Add 2 cups fresh spinach at the end of sautéing. Wilt before adding eggs.
Mushroom version: Add 4 oz sliced cremini mushrooms with the zucchini.
Bell pepper version: Add ½ diced red bell pepper with the onion.
Spicy version: Add ½ tsp smoked paprika or a pinch of cayenne to the eggs.
Cheesy version: Add ¼ cup crumbled feta or manchego after flipping (not dairy free).
Tortilla sandwich: Slice the tortilla and serve between crusty bread. Spanish bocadillo.
Try my Cottage Cheese Protein Omelet recipe.
Some Helpful Tips

Use a good non-stick pan. This is not the time for your scratched-up hand-me-down. The tortilla needs to release easily.
Slice the potato thin. Small, thin pieces cook faster than big chunks. ¼ inch is ideal.
Low heat is your friend. After adding the eggs, cook on low. High heat burns the bottom before the middle sets.
Don’t skip the flip. It’s how you get the classic Spanish tortilla shape. The first time is scary. After that, it’s easy.
Use a plate bigger than the pan. You need room to catch the tortilla. A plate that’s too small = omelet on the counter.
Let it rest before cutting. 2-3 minutes. The tortilla finishes cooking and holds its shape better.
Try my Potato Cheese Omelet recipe.
Some Budget-Friendly Tips
Eggs are still affordable. 6 eggs for 2 servings. That’s a bargain for 21g of protein.
Potatoes are cheap. One small potato costs pennies.
Zucchini is cheap in summer. One zucchini goes a long way.
Onions are pennies. One small onion is all you need.
Buy olive oil in bulk. A big bottle lasts for months of cooking.
Make a double batch. Twice the tortilla. Same amount of work. Eat for days.
Try my Tortang Giniling (Filipino Beef Omelet) recipe.
Some Serving Ideas
As breakfast. Classic. Serve with toast or fresh fruit.
As lunch. Slice into wedges. Serve with a side salad.
As dinner. Tortilla + salad + a glass of wine. Perfect.
For a picnic. Spanish tortilla is traditionally served at room temperature. Pack in a container.
For tapas night. Cut into small squares. Serve with toothpicks.
For meal prep. Make a tortilla on Sunday. Slice into portions. Eat cold all week.
Try my Sweet Potato Spanish Omelet recipe.
Some Storage and Reheating Tips
This recipe is meal prep gold.
Fridge: Store in an airtight container for up to 5 days. The tortilla is delicious cold or at room temperature.
Freezer: Freeze whole or sliced for up to 2 months. Wrap tightly in plastic wrap and foil. Thaw overnight in the fridge.
Reheating:
- Microwave: 30-45 seconds per slice. Quick and easy.
- Skillet (best): Reheat over medium-low heat for 1-2 minutes per side. Restores the golden crust.
- Eat cold: Seriously, Spanish tortilla is often served at room temperature. No reheating needed.
Do not reheat more than once. Take out only what you’ll eat.
Try my Omelet With Cottage Cheese and Basil recipe.
Final Thoughts
Look, I’ve made a lot of egg dishes. Scrambled, fried, poached, frittatas. But the Spanish tortilla is different. It’s thicker, heartier, and somehow more satisfying.
This version with zucchini is my favorite. The potato and onion are classic. The zucchini adds moisture and a fresh veggie note. And the technique – the sauté, the mix, the flip – it’s simple enough for a weeknight but impressive enough for company.
It’s gluten free. It’s dairy free. It’s high protein. And it’s ready in 35 minutes.
Make it for breakfast. Make it for lunch. Make it for dinner. Make it for tapas night. Make it for meal prep.
However you serve it, you’re getting a Spanish tortilla that’s creamy, golden, and absolutely delicious.
Now go flip an omelet.
~ Danny Davis
P.S. If you try the classic version without zucchini, let me know. That’s the OG. But I have to admit – I like the zucchini version better. Don’t tell the Spanish.
Spanish Omelet with Zucchini
I made a Spanish omelet with zucchini and now I'm never going back. 😤 Potatoes, onion, zucchini, eggs. That's it. No cheese. No milk. Just pure eggy goodness. 21g protein. Meal prep hero. 🥔
Ingredients
Instructions
-
Heat 1 tablespoon of olive oil in a non-stick pan over medium-high heat.
-
Add the peeled and chopped potato and the chopped onion. Cook for approximately 4 minutes, stirring occasionally, until slightly softened.
-
Add the thinly sliced zucchini and continue to sauté for another 4 minutes.
-
In a separate bowl, whisk the 6 eggs together and season with salt and pepper to taste.
-
Transfer the sautéed vegetables into the egg mixture and stir to combine.
-
Pour the egg and vegetable mixture back into the same pan, ensuring an even distribution. Reduce the heat to low.
-
Cook for approximately 3 minutes, then use a spatula to gently loosen the edges of the tortilla from the pan.
-
Continue cooking for 8-10 minutes. To flip the tortilla, place a large plate (larger than the pan) over the pan, invert the pan onto the plate, then carefully slide the tortilla back into the pan to cook the other side.
-
Cook for 5-6 minutes, or until the tortilla is fully set and golden brown.
-
Remove from heat and serve immediately.
Nutrition Facts
Servings 2
- Amount Per Serving
- Calories 329kcal
- % Daily Value *
- Total Fat 21g33%
- Total Carbohydrate 12g4%
- Protein 21g42%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Approximate Glycemic Index (GI): 35–40 (low)
Approximate Glycemic Load (GL) per serving: 5–7 (low)
*Note: This recipe is relatively low in carbohydrates (14g per serving). The main carb sources are potato (medium GI) and onion (low GI), plus a small amount from zucchini. The high protein (21g) and fat (21g) content significantly lower the overall glycemic response. For comparison, pure glucose has a GI of 100. This is a diabetes-friendly, low-GL meal.*
