Skip to Content

Huevos Rancheros

Sharing is caring!

These huevos rancheros are perfectly cooked eggs nestled in a fire-roasted tomato sauce with spicy serranos, served up with tortillas and refried beans.

Huevos Rancheros served on a plate.

Huevos rancheros (or “rancher’s eggs”) is a classic and popular Mexican breakfast dish and for good reason!

These huevos rancheros are eggs simmered in smoky, fire-roasted tomatoes, with earthy garlic, sweet onion, and spicy serrano peppers.

Served on a freshly fried corn tortilla with savory refried beans and a sprinkle of salty cotija cheese.

And they’re not only delicious but they’re packed with protein and fiber to start your day off right!

Whether you’re a fan of Mexican cuisine, or you’re looking for a satisfying breakfast, huevos rancheros is sure to hit the spot!

Craving even more delicious Cinco de Mayo breakfast options? Try my Huevos Motulenos!

Ingredients to make Huevos Rancheros on a table.

Ingredients for huevos rancheros

For sauce: 

  • Fire-roasted diced tomatoes – These tomatoes will add a smoky flavor to the sauce.
  • Yellow onion and garlic – Classic additions that will add sweetness and earthiness.
  • Serrano pepper – Serrano pepper will add a spicy kick!
  • Kosher salt and pepper – Kosher salt and pepper are necessary to enhance all of the flavors.

For eggs: 

  • Oil – This will be used to fry up the corn tortillas and the eggs. 
  • Corn tortillas – Corn tortillas are classic for this dish.
  • Eggs –  The star of the show! Full of protein and cooked to perfection in the sauce.
  • Refried beans – These creamy refried beans will add fiber and flavor.
  • Fresh cilantro, and cotija cheese – These are my preferred toppings but feel free to use whatever you love as well!
Spreading refried black beans on a tortilla.
An egg on top of a tortilla.

How hot is a serrano pepper?

Did you know that serrano peppers are up to 5 times hotter than jalapeños? 

If you’re looking to turn down the heat a little, you have a couple of options.

All of the heat lives in the seeds and the ribs (the white parts that the seeds are attached to). So if you’re looking for a milder spice, be sure to remove those before using the pepper in the dish!

Alternatively, you can substitute the serrano pepper with a jalapeno instead. You’ll still get some spicy, but not nearly as much as you would with the serrano. 

Huevos Rancheros served with cilantro and cotija cheese.


I’ve used fresh, herbaceous cilantro, and yummy cotija cheese. But here are a few other options for topping your huevos rancheros:

  • Green onions
  • Mexican crema (or sour cream)
  • Sliced avocados
  • Salsa verde
Huevos Rancheros served with a fork.

Storage and leftovers

These huevos rancheros are best eaten the day they are made. 

You could store the sauce separately, so when you’re ready to make this dish, you just need to reheat the sauce and crack in fresh eggs.

Huevos Rancheros on a white plate.

More breakfast recipes

Huevos Rancheros

Huevos Rancheros

Yield: 4 servings
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes

These huevos rancheros are perfectly cooked eggs nestled in a fire-roasted tomato sauce with spicy serranos, served up with tortillas and refried beans.


For sauce:

  • 1 (15 ounce) can fire-roasted diced tomatoes
  • 2 garlic cloves
  • 1 Serrano pepper
  • 2 tablespoons minced onion
  • 1/2 teaspoon kosher salt
  • 1/4 teaspoon black pepper

For assembly:

  • 2 tablespoons vegetable oil
  • 4 corn tortillas
  • 2 tablespoon unsalted butter
  • 4 large eggs
  • 1 cup refried beans
  • 2 tablespoons chopped cilantro
  • 1/4 cup crumbled Cotija cheese


For sauce:

  1. In a blender add tomatoes, garlic, serrano pepper, onion, kosher salt, and black pepper.
  2. Once blended, add to a 10-inch skillet set over medium-high heat. Simmer on low to help the flavors meld together while you prepare the rest of the huevos rancheros.
  3. If your sauce gets too thick simply thin out with a little water.

For assembly:

  1. In a 12-inch skillet set over medium-high heat add vegetable oil.
  2. When the oil is hot add your tortillas (1 or 2 at a time) and cook for a few minutes on each side, about 3 minutes total.
  3. Remove the tortilla from the pan and place on a paper towel to remove any excess oil.
  4. In the same pan, add the butter, and when it has melted cook the eggs either sunny side up, or over easy. Continue cooking until all the eggs have been cooked.
  5. While the eggs are cooking spread each tortilla with an equal amount of refried beans.
  6. Add 1 cooked egg per refried bean tortilla.
  7. Pour an equal amount of tomato sauce over the eggs and then sprinkle with cilantro and Cotija cheese.

Recommended Products

As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.

Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 330Total Fat: 22gSaturated Fat: 7gTrans Fat: 0gUnsaturated Fat: 13gCholesterol: 209mgSodium: 621mgCarbohydrates: 23gFiber: 5gSugar: 2gProtein: 13g

This website provides approximate nutrition information for convenience and as a courtesy only. Nutrition information can vary for a variety of reasons. For the most precise nutritional data use your preferred nutrition calculator based on the actual ingredients you used in the recipe.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram using the hashtag #nutmegnanny

Huevos Rancheros pin for Pinterest.

Skip to Recipe