Huevos Rancheros

Sharing is caring!

Last Updated on September 5, 2025 by Casia Valdés

If you’re craving a bold and hearty breakfast that brings the heat, Huevos Rancheros is the answer. This iconic Mexican dish combines crispy-edged fried eggs, warm corn tortillas, melty cheese, and a rich, spicy tomato-chili sauce that ties it all together. It’s rustic, satisfying, and one of those meals that tastes like home—even if you’re nowhere near a ranch.

I first tasted authentic Huevos Rancheros in a tiny café just outside Oaxaca, and I’ve been hooked ever since. What stood out to me was the depth of flavor in the sauce—it was smoky, spicy, and fresh all at once. It’s surprisingly simple to recreate at home, especially when you make the sauce from scratch like we do here.

Whether you’re cooking up a weekend brunch or a quick, flavorful dinner, this dish delivers every single time.

Why You’ll Love This Huevos Rancheros Recipe

  • Spicy, savory homemade salsa made from fresh chilies

  • Crispy, buttery tortillas fried in bacon grease or oil

  • Hearty and satisfying, perfect for brunch or dinner

  • Easily customizable to your spice preference

  • Packed with authentic flavor in every bite

Let’s break it down and get cooking.

Ingredients

  • 2 white onions (cut in half, root ends intact)

  • 4 Roma tomatoes, cored

  • 2 jalapeños, stems removed

  • 2 serrano peppers, stems removed

  • 6 garlic cloves, divided

  • 2 guajillo chilies, finely chopped

  • Salt and pepper, to taste

  • Bacon grease or frying oil

  • Corn tortillas (6-8)

  • Eggs (1–2 per serving)

  • Shredded cheese (queso fresco or Monterey Jack recommended)

Instructions

1. Prepare the Vegetables

Cut each onion in half, leaving the root end intact so it holds together during boiling.
Core the tomatoes. Remove the stems from the jalapeños and serranos, and optionally deseed them for a milder heat.

2. Cook the Sauce Ingredients

Fill a large pot halfway with water. Add:

  • Prepared onions

  • Tomatoes

  • Jalapeños

  • Serranos

  • 4 of the garlic cloves

Bring to a boil and cook for about 10 minutes, or until the tomatoes are softened. Add water if needed to keep everything submerged.

3. Cool and Prep

Using a slotted spoon, remove the vegetables and allow them to cool slightly.
Peel the skins off the tomatoes. (Tip: soak them in cold water briefly if the skins stick.)

Trim the roots off the onions. Remove the seeds from the chilies if desired.

4. Blend the Sauce

In a blender, combine:

  • All cooked vegetables

  • Remaining 2 garlic cloves

  • Chopped guajillo chilies

  • Salt and pepper to taste

Blend until the sauce is smooth.

5. Simmer the Sauce

Pour the blended sauce into a saucepan. Bring to a boil, then reduce heat and let simmer for 10 minutes, stirring occasionally. The sauce should slightly thicken and deepen in flavor.

6. Fry the Tortillas

Heat about 1 tablespoon of bacon grease or oil in a cast-iron skillet over medium-high heat.
Place a tortilla in the pan, flip to coat both sides, and fry until soft and slightly puffed—about 30 seconds per side. They should stay flexible, not crispy.

Repeat with remaining tortillas. Keep warm on a plate covered with foil.

7. Cook the Eggs

Add more grease if needed to the same skillet. Crack in the eggs and fry them to your preference—sunny-side up or over-easy is traditional.

8. Assemble the Huevos Rancheros

Place one or two tortillas on each plate. Top each with a fried egg.
Spoon the warm sauce over the top, then sprinkle with shredded cheese.

Optional: Garnish with chopped cilantro, avocado slices, or a squeeze of lime for extra brightness.

Variations

  • Mild Version: Remove all seeds from the chilies before boiling.

  • Meaty Addition: Add crumbled chorizo or refried beans as a base layer on the tortillas.

  • Cheesy Bake: Assemble in a baking dish and broil for a melty finish.

  • Crunchy Twist: Fry the tortillas until crisp for a tostada-style base.

Tips for Success

  • For smoky depth, toast the guajillo chilies in a dry pan before chopping.

  • Use a high-speed blender for the smoothest sauce.

  • Prep the sauce ahead—it stores well for up to 5 days in the fridge.

  • Don’t overcook the eggs—runny yolks make the dish more indulgent.

Serving Suggestions

Huevos Rancheros pairs beautifully with:

  • Refried beans or black beans

  • Mexican rice or grilled corn

  • A side of fresh fruit or orange slices

  • Horchata, fresh-squeezed juice, or black coffee

Final Thoughts

There’s a reason Huevos Rancheros has stood the test of time in Mexican cuisine—it’s satisfying, soul-warming, and packed with bold flavor. The combination of spicy tomato-chili sauce, rich egg yolk, and warm tortillas is pure magic. Whether you’re cooking up brunch for two or feeding a hungry crowd, this dish is always a winner.

Huevos Rancheros

Classic Mexican Huevos Rancheros with spicy homemade sauce, fried eggs, and tortillas. A hearty, flavorful breakfast!
Prep Time 15 minutes
Cook Time 20 minutes
Total Time 35 minutes
Servings: 4
Course: Dinner, Lunch, Main Course
Cuisine: Mexican

Ingredients
  

  • 2 white onions cut in half, root ends intact
  • 4 Roma tomatoes cored
  • 2 jalapeños stems removed
  • 2 serrano peppers stems removed
  • 6 garlic cloves divided
  • 2 guajillo chilies finely chopped
  • Salt and pepper to taste
  • Bacon grease or frying oil
  • Corn tortillas 6-8
  • Eggs 1–2 per serving
  • Shredded cheese queso fresco or Monterey Jack recommended

Method
 

Prepare the Vegetables
  1. Cut each onion in half, leaving the root end intact so it holds together during boiling.
  2. Core the tomatoes. Remove the stems from the jalapeños and serranos, and optionally deseed them for a milder heat.
Cook the Sauce Ingredients
    Fill a large pot halfway with water. Add:
    1. Prepared onions
    2. Tomatoes
    3. Jalapeños
    4. Serranos
    5. 4 of the garlic cloves
    6. Bring to a boil and cook for about 10 minutes, or until the tomatoes are softened. Add water if needed to keep everything submerged.
    Cool and Prep
    1. Using a slotted spoon, remove the vegetables and allow them to cool slightly.
    2. Peel the skins off the tomatoes. (Tip: soak them in cold water briefly if the skins stick.)
    3. Trim the roots off the onions. Remove the seeds from the chilies if desired.
    Blend the Sauce
      In a blender, combine:
      1. All cooked vegetables
      2. Remaining 2 garlic cloves
      3. Chopped guajillo chilies
      4. Salt and pepper to taste
      5. Blend until the sauce is smooth.
      Simmer the Sauce
      1. Pour the blended sauce into a saucepan. Bring to a boil, then reduce heat and let simmer for 10 minutes, stirring occasionally. The sauce should slightly thicken and deepen in flavor.
      Fry the Tortillas
      1. Heat about 1 tablespoon of bacon grease or oil in a cast-iron skillet over medium-high heat.
      2. Place a tortilla in the pan, flip to coat both sides, and fry until soft and slightly puffed—about 30 seconds per side. They should stay flexible, not crispy.
      3. Repeat with remaining tortillas. Keep warm on a plate covered with foil.
      Cook the Eggs
      1. Add more grease if needed to the same skillet. Crack in the eggs and fry them to your preference—sunny-side up or over-easy is traditional.
      Assemble the Huevos Rancheros
      1. Place one or two tortillas on each plate. Top each with a fried egg.
      2. Spoon the warm sauce over the top, then sprinkle with shredded cheese.
      Optional: Garnish with chopped cilantro, avocado slices, or a squeeze of lime for extra brightness.