Chef-tested recipe
Soft Mexican eggs with tomato, white onion, serrano chilli, and the colours of the national flag

Huevos a la Mexicana is a straightforward Mexican breakfast in which eggs are scrambled with tomato, white onion, and fresh green chilli. The red, white, and green ingredients recall the colours of the Mexican flag and give the dish its name. Serrano chilli provides the most characteristic fresh heat, although jalapeño can be used for a milder pan. The recipe is naturally low in carbohydrate until it is paired with tortillas, beans, or potatoes. This version keeps the classic egg mixture unchanged and serves it with avocado and sautéed nopales instead. The key is to cook the tomato mixture until its raw liquid has evaporated, then fold in the eggs and stop while they remain moist. It is everyday food: quick, bright, and best served directly from the skillet.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 20 mins
- Cook Time
- 20 mins
- Total Time
- 40 mins
- Cuisine
- Mexican
- Course
- Breakfast and brunch
- Cooking Method
- Stovetop scrambling
- Difficulty
- Beginner
- Best Served With
- Sautéed nopales Sliced avocado Queso fresco Fresh lime Black coffee with cinnamon
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide skilletpaid link
- Nonstick skilletpaid link
- Mixing bowlpaid link
- Heatproof spatulapaid link
- Whiskpaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
- Measuring spoonspaid link
- Serving platespaid link
Ingredients
For the huevos a la Mexicana
- Large eggs: 12 (approximately 600 g without shells)
- Ripe Roma tomatoes, finely diced: 500 g
- White onion, finely diced: 180 g
- Serrano chillies, finely chopped: 30 g
- Fresh coriander leaves and tender stems, chopped: 35 g
- Avocado oil or pork lard: 45 ml
- Fine sea saltpaid link: 8 g
- Ground black pepper: 2 g
For serving
- Ripe avocado, sliced: 450 g
- Nopal cactus paddles, cleaned and diced: 500 g
- Fresh lime juice: 45 ml
- Queso fresco, crumbled: 90 g
Preparation Overview
Dice the tomato, onion, and serrano evenly so they soften at the same pace. Taste the chilli before cooking; serranos vary considerably in heat. Clean and dice fresh nopales, then cook them in a separate dry skillet until their liquid evaporates. Crack the eggs into a bowl and stir lightly just before they go into the tomato mixture.
Method
Cook the nopales. Place the diced cactus in a dry skillet over medium heat and cook for 8 to 10 minutes, stirring, until the sticky liquid evaporates and the pieces turn olive green. Season lightly and set aside.
Heat the main skillet. Warm the avocado oil or lard in a wide skillet over medium heat.
Soften the onion and chilli. Add the white onion and serrano and cook for 3 to 4 minutes until the onion becomes translucent.
Cook the tomatoes. Add the diced tomato, half the salt, and the pepper. Cook for 6 to 8 minutes until the tomato is tender and its excess juice has reduced.
Prepare the eggs. Break the eggs into a bowl, add the remaining salt, and stir until the whites and yolks are just combined.
Scramble gently. Pour the eggs into the skillet and fold slowly through the vegetables over medium-low heat.
Add the coriander. When the eggs are softly set but still moist, fold in most of the coriander and remove the skillet from the heat.
Plate and serve. Divide among warm plates and add nopales, avocado, queso fresco, lime, and the remaining coriander.
Beginner Technique Notes
Cook the tomato until the pan no longer looks watery; otherwise the eggs will steam and separate.
Remove some serrano seeds for less heat, but keep part of the green flesh for its fresh flavour.
Stir the eggs slowly over medium-low heat. Fast, high-heat cooking makes them dry.
Fresh nopales release a sticky liquid that disappears with steady dry-skillet cooking.
Add avocado only when plating so it remains fresh and does not become mushy.
Tips and Variations
Jalapeño is a milder and slightly broader substitute for serrano.
For huevos con machaca, fold in cooked unsweetened dried shredded beef before adding the eggs.
Queso fresco is optional; omit it for a dairy-free breakfast.
A spoonful of salsa verde without added sugar can be served on the side, but the cooked tomato and chilli should remain the main flavour.
Do not replace the white onion with a large amount of sweet onion because it changes the balance and raises the carbohydrate count.
Serving Ideas
- Serve the eggs immediately with nopales and avocado on the same plate. A little queso fresco adds salt and richness, while lime keeps the meal bright. Tortillas and beans are standard accompaniments in Mexico, but the cactus and avocado make a satisfying low-carb brunch without altering the huevos themselves.
Storage
Refrigerate cooled huevos a la Mexicana in a sealed container for up to 2 days. Store the avocado separately and cut it fresh when possible. Reheat the eggs and nopales gently in a covered skillet until 74°C. Freezing is not recommended because tomatoes release water and scrambled eggs become tough.
Nutritional Value
Allergen Notes
Contains egg and milk through queso fresco. Omit the cheese for a dairy-free version. Verify that rendered lard, if used, has not been seasoned or processed with undeclared allergens.
Frequently Asked Questions
Why is the dish called a la Mexicana?
The tomato, white onion, and green chilli echo the red, white, and green of the Mexican flag.
Can I use jalapeño instead of serrano?
Yes. Jalapeño is usually milder, so adjust the amount after tasting it.
How do I keep the eggs moist?
Cook over medium-low heat and remove the skillet while the eggs still look slightly glossy.
Are nopales necessary?
No. They are a low-carb serving suggestion, not part of the classic egg mixture.
Can I prepare the vegetables ahead?
Yes. Dice the onion and chilli and cook the tomato base one day ahead, then reheat it before adding fresh eggs.