
Huevos Rancheros with Homemade Salsa Roja and Black Beans
Crisp-fried corn tortillas are layered with warm, garlicky black beans, topped with sunny-side-up eggs, then smothered in a smoky roasted tomato salsa roja and finished with crumbled queso fresco. A classic Mexican ranch-style breakfast that takes about 70 minutes from start to finish, with the salsa and beans easy to make ahead.
- Prep
- 20 min
- Cook
- 30 min
- Wait
- 20 min
- Total
- 1 hr 10 min
- Makes
- 4 servings (2 tostadas each)
Steps
Before you start
- Read through the steps: the salsa and beans are made first and kept warm, then the tortillas and eggs are cooked at the end so everything is hot when served.
- Use fresh, good-quality eggs; they hold their shape best when fried sunny-side up.
- Set out four heatproof plates before you start; they will warm in the oven while you fry.
- Wear gloves or wash your hands well after cutting the serrano chile, and remove the seeds for a milder salsa.
- To save time, make the beans while the salsa simmers; the timings here are written one step after another.
Broil the vegetablesOven 500°F / 260°C
- Position an oven rack 4 inches (10 cm) below the broiler and heat the broiler to high (about 500°F / 260°C).
- On a rimmed baking sheet, toss the tomato halves, onion wedges, unpeeled garlic, and serrano with 1 tbsp oil.
- Arrange the tomatoes cut-side down.
- Broil for 10–12 minutes, turning the onion and garlic once halfway, until the tomato skins are blistered and charred in spots and the onion edges are browned.
+ Show details− Hide details
Ready when: Tomato skins blistered and blackened in spots, tomatoes soft and slumped, onion edges browned
Tip: Check after 8 minutes; broilers vary and the garlic can burn first. Remove it early if it darkens too fast.
Blend the salsa
- Let the vegetables cool for 5 minutes.
- Squeeze the garlic from its skins.
- Add the vegetables and any juices from the pan to a blender with the cumin, 1 tbsp lime juice, and 1 tsp salt.
- Pulse 8–10 times for a slightly textured salsa, or blend longer for smooth.
- Taste and add salt or more lime if needed.
+ Show details− Hide details
Ready when: Salsa is thick but pourable, like a loose pasta sauce
Tip: Leave the lid vent open under a towel when blending warm vegetables so steam can escape.
Simmer the salsa
- Pour the salsa into a medium saucepan over medium heat.
- Bring to a gentle simmer and cook 8 minutes, stirring occasionally, to deepen the flavor.
- Reduce to low and keep warm, partially covered.
+ Show details− Hide details
Ready when: Color deepens to brick red and the salsa coats a spoon
Tip: Partially cover to avoid splatters.
Cook the beans
- Heat 1 tbsp oil in a second saucepan or deep skillet over medium heat.
- Add the diced onion and cook 3 minutes until softened and translucent.
- Add the garlic and cook 30 seconds until fragrant.
- Add both cans of beans with their liquid and ½ tsp salt.
- Simmer 8–10 minutes, then mash about a third of the beans with a masher or fork.
+ Show details− Hide details
Ready when: Beans are creamy and thick, with a spoonable consistency; the liquid is mostly absorbed
Tip: If beans get too thick, loosen with a splash of water. Keep warm over low heat.
Warm the ovenOven 200°F / 95°C
- Heat the oven to 200°F (95°C) and place a baking sheet inside with the heatproof plates, so fried tortillas stay warm and the plates are hot while you work in batches.
+ Show details− Hide details
Ready when: Oven reads 200°F (95°C)
Fry the tortillas
- Heat the fry oil in a 12-inch skillet over medium-high heat until it shimmers, about 2 minutes.
- Fry the tortillas 2 at a time, 30–45 seconds per side, until lightly golden and stiffening but still slightly flexible.
- Drain on a paper towel-lined plate, sprinkle lightly with a total of ¼ tsp salt, then transfer to the warm baking sheet.
+ Show details− Hide details
Ready when: Tortillas are pale golden, blistered, and firm at the edges
Tip: Don't fry until fully crisp or they will shatter when you cut into them; they crisp as they cool.
Fry the eggs
- Wipe out the skillet or use a clean 10-inch skillet.
- Melt half the butter over medium-low heat.
- Slide 4 eggs in gently.
- Cook 3–4 minutes, covered for the last minute if you like set tops, until the whites are fully opaque and set and the yolks are still glossy and runny.
- Repeat with remaining butter and eggs.
+ Show details− Hide details
Ready when: Whites opaque and firm with no clear jelly; yolks still runny
Tip: Cracking eggs into cups first keeps yolks intact and lets you add them all at once.
Assemble and serve
- On each warm plate, overlap 2 tortillas.
- Spoon about ⅓ cup (80 g) of beans over each, top with 2 eggs, and spoon warm salsa around and partly over the whites, leaving the yolks exposed.
- Scatter with queso fresco and cilantro, and add avocado slices and lime wedges on the side.
- Serve immediately.
+ Show details− Hide details
Ready when: Tortillas still crisp under the beans and eggs; salsa steaming
Tip: Assemble right before eating so the tortillas stay crisp.
Good to know
Tips
- Broil the tomatoes until properly charred; the smoky flavor is what makes the salsa taste authentic.
- Fry tortillas only to light golden; they should hold up under the toppings without turning into hard chips.
- For a lighter version, brush tortillas with oil and bake at 400°F (200°C) for 6–8 minutes, flipping once.
- Keep the salsa warm so it doesn't cool the eggs on the plate.
Make ahead
The salsa roja and beans can be made up to 3 days ahead and refrigerated in airtight containers. Reheat gently on the stovetop before assembling. Fry the tortillas and eggs just before serving.
Storage & reheating
Salsa and beans: refrigerate in airtight containers up to 4 days; freeze up to 3 months. Reheat on the stovetop over medium-low heat with a splash of water. Fried tortillas and eggs do not store well and are best eaten immediately. Leftover queso fresco keeps 5 days refrigerated.
Substitutions
- queso fresco → Feta or mild ricotta salata. Feta is saltier and tangier; use slightly less.
- serrano chile → Jalapeño. Milder; leave seeds in for more heat.
- canned black beans → Pinto beans. Traditional alternative with a creamier texture; use the same amounts.
- ripe Roma tomatoes → One 28 oz (800 g) can fire-roasted whole tomatoes, drained. Skip broiling the tomatoes; still broil the onion, garlic, and chile.
More egg dishes
See all →Find more like this
- Meal
- Breakfast
- Cuisine
- Mexican
- Main ingredient
- Black BeansEggs
- Quick & Easy
- EasyMake Ahead




