Huevos Rancheros with Black Beans and Corn Tortillas

There is something deeply satisfying about a breakfast that feels indulgent but actually fuels your body the right way. This huevos rancheros with black beans and corn tortillas does exactly that. You get crispy-edged fried eggs, smoky seasoned black beans, a punchy homemade ranchero salsa, and warm corn tortillas, all stacked together into a breakfast that hits every note. Spicy, savory, creamy, and fresh all at once. It takes less than 30 minutes from start to finish, and the nutrition numbers are genuinely impressive.
Traditional huevos rancheros can sometimes come loaded with excess oil, refried lard-based beans, and very little fibre. This version flips the script. The black beans are cooked whole rather than pureed and mashed with fat, keeping all that natural fibre intact. One serving delivers around 18 grams of protein and over 9 grams of fibre, which means you will stay satisfied well into the afternoon without any mid-morning energy crash. The ranchero salsa is made fresh using tomatoes, white onion, jalapeño, garlic, and cumin, with no added sugar. A small drizzle of olive oil keeps the calorie count sensible while still giving you those good monounsaturated fats.
Corn tortillas are the real star of the base here. They are naturally gluten-free, lower in calories than flour tortillas, and they have a wonderful earthy flavour that pairs beautifully with the bold salsa and creamy beans. Crisping them lightly in a dry skillet or under the grill makes a huge textural difference. They go from soft and floppy to slightly toasted with a gentle chew, almost like a tostada without deep frying. Two tortillas per serving keeps the carbohydrate content reasonable while still giving you a proper, filling plate of food. If you want extra fibre, corn tortillas made with masa harina have a naturally higher fibre content than many bread-based alternatives.
This recipe is also incredibly flexible. You can make the ranchero salsa and the seasoned black beans up to three days ahead and store them in the fridge, which means weekday mornings become almost effortless. Just reheat the components, crisp your tortillas, fry your eggs, and assemble. A few slices of ripe avocado on top add healthy fats and a cooling creaminess that balances the heat of the salsa beautifully. Fresh coriander, a squeeze of lime, and a light sprinkle of crumbled feta or cotija cheese finish things off without tipping the calorie count into excess. This is the kind of breakfast that makes you look forward to waking up.
Ingredients
- 4 corn tortillas (small, 15cm diameter)
- 4 large eggs (free-range recommended)
- 1 can (400g) black beans (drained and rinsed)
- 2 medium ripe tomatoes (roughly chopped)
- 1 white onion (finely diced, divided)
- 1 jalapeño (deseeded for less heat, finely chopped)
- 2 cloves garlic (minced, divided)
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1 tsp dried oregano
- 1 tbsp olive oil (divided)
- 60 ml low-sodium vegetable broth (for cooking beans)
- 1 lime (halved)
- 1 ripe avocado (sliced)
- 2 tbsp fresh coriander (roughly chopped)
- 30 g reduced-fat feta cheese (crumbled, optional)
- 1 tsp sea salt (or to taste)
- 1 tsp black pepper
Instructions
- 1
Start the ranchero salsa first. Heat half the olive oil in a small saucepan over medium heat. Add half the diced white onion and cook for 3 minutes, stirring occasionally, until softened and translucent.
Do not rush this step. Softening the onion properly removes that harsh raw bite and gives the salsa a rounder flavour.
- 2
Add half the minced garlic and the chopped jalapeño to the pan. Cook for 1 minute until fragrant. Add the chopped tomatoes, a pinch of salt, and the dried oregano. Stir everything together and cook on medium-low heat for 8 minutes, stirring occasionally, until the tomatoes break down into a thick, saucy salsa.
For a smoother salsa, use a hand blender or potato masher briefly once the tomatoes are soft. A chunky salsa also works beautifully here.
- 3
While the salsa cooks, prepare the seasoned black beans. In a separate small pan, heat the remaining olive oil over medium heat. Add the remaining diced onion and cook for 2 minutes. Add the remaining garlic, ground cumin, and smoked paprika. Cook for 30 seconds until fragrant.
- 4
Add the drained black beans and vegetable broth to the bean pan. Stir to coat the beans in the spiced oil. Cook for 4 to 5 minutes over medium heat, mashing about a quarter of the beans lightly with the back of a spoon to create a creamy texture that still holds some whole beans. Season with salt and pepper. Remove from heat and keep warm.
Mashing just a portion of the beans creates the ideal texture: creamy enough to stay on the tortilla but with satisfying whole beans throughout.
- 5
Heat a dry skillet or griddle over medium-high heat. Place the corn tortillas in the pan one or two at a time and toast for 1 to 2 minutes per side until lightly golden with a few charred spots. Transfer to plates.
No oil is needed here. The dry heat is what creates that authentic lightly crisped texture without adding extra calories.
- 6
In the same skillet, reduce the heat to medium-low. Crack all four eggs into the pan gently. Cook for 2 to 3 minutes until the whites are fully set but the yolks remain runny. Season lightly with salt and pepper.
For fully cooked yolks, cover the pan with a lid for the last minute of cooking.
- 7
Assemble the plates. Arrange 2 toasted tortillas per plate slightly overlapping. Spoon the seasoned black beans evenly over the tortillas, then ladle a generous amount of ranchero salsa over the top. Place 2 fried eggs on each plate. Add avocado slices, crumbled feta, and fresh coriander. Finish with a squeeze of fresh lime juice and serve immediately.
Serve everything as hot as possible. The contrast of the warm eggs and beans against the cool avocado and fresh lime is what makes this dish so satisfying.
Nutrition per serving
412kcal
Calories
18g
Protein
42g
Carbs
18g
Fat
10g
Fibre
5g
Sugar
480mg
Sodium
Pro Tips
- ✓
Rinsing canned black beans thoroughly removes excess sodium and reduces the overall sodium content of the dish significantly.
- ✓
If you prefer your eggs a little more stable for assembly, fry them in a very small pan one at a time so they stay round and neat.
- ✓
Corn tortillas dry out quickly once toasted, so assemble and serve right away for the best texture.
- ✓
Adding a tablespoon of plain low-fat Greek yogurt on top instead of sour cream keeps the creaminess while boosting protein and cutting saturated fat.
- ✓
For extra heat, leave the jalapeño seeds in when making the salsa or add a pinch of cayenne to the bean mixture.
Frequently Asked Questions
Variations
- •
Green Salsa Version
Swap the red tomato ranchero salsa for a homemade tomatillo salsa verde. Roast 6 tomatillos with half an onion and 1 jalapeño at 200 degrees Celsius for 20 minutes, then blend with garlic and coriander. This gives the dish a tangier, brighter flavour profile.
- •
High-Protein Turkey Mince Addition
Brown 150g of lean turkey mince with the black beans spice mix and add it to the bean layer. This boosts protein per serving to well over 25 grams and makes the dish even more filling.
- •
Scrambled Egg Version
Replace the fried eggs with scrambled eggs cooked with a splash of skimmed milk. This makes assembly easier and is great if you prefer your eggs fully cooked throughout.
- •
Vegan Huevos Rancheros
Replace the eggs with sliced firm tofu that has been pan-fried with turmeric, nutritional yeast, garlic powder, and black salt for an egg-like flavour. Skip the feta or use a plant-based alternative. All other components remain the same.
Substitutions
- •Jalapeño → Small green bell pepper (Use this swap for a completely heat-free version without losing the fresh green pepper flavour in the salsa.)
- •Feta cheese → Cotija cheese or low-fat ricotta (Cotija is the traditional Mexican choice and has a slightly saltier, drier texture. Low-fat ricotta adds creaminess with fewer calories.)
- •Fresh tomatoes → One can of chopped tomatoes with no added salt (Canned tomatoes work well year-round and can actually produce a richer, more concentrated salsa than out-of-season fresh tomatoes.)
- •Canned black beans → Canned pinto beans or kidney beans (Both work well with the same seasoning. Pinto beans are the more traditional choice for huevos rancheros in some regions of Mexico.)
- •Avocado → Low-fat plain Greek yogurt (If avocados are not available, a small dollop of Greek yogurt adds the cooling creamy element without the fat, while boosting protein further.)
- •Olive oil → Avocado oil (Avocado oil has a higher smoke point and a neutral flavour that works just as well for cooking the salsa base and beans.)
🧊 Storage
Store leftover ranchero salsa and seasoned black beans separately in airtight containers in the refrigerator for up to 3 days. Do not store assembled plates. Fried eggs and toasted tortillas are best made fresh. Reheat beans and salsa gently in a small saucepan over low heat or in the microwave for 60 to 90 seconds, stirring halfway through.
📅 Make Ahead
The ranchero salsa and seasoned black beans are ideal meal prep components. Make a double batch on Sunday and refrigerate. During the week, assembling a full plate of huevos rancheros with black beans and corn tortillas takes under 10 minutes. You can also freeze the salsa in small portions for up to 2 months.


