huevos rancheros

I love a good breakfast and if you do too, then you’ve got to try huevos rancheros. This dish is hearty enough to settle your stomach after a night out drinking, pretty enough to serve to your love as breakfast in bed, and fancy enough to serve to guests as an after church Sunday brunch. It’s just perfect.

Not to mention it’s completely customizable. If you need something quick, buy pre-seasoned canned beans and a jar of salsa. I had time so I seasoned some beans that I had previously cooked from dry and then frozen. Also, I made a fresh pico de gallo to go on top. You could also add enchilada sauce, sour cream, avocado, green onion… lots of options here.

Did i mention that pico de gallo? Yes? Well I’m going to again because, honestly, it stole the show. It was so quick and easy yet so delicious that I found myself eating it out of the bowl with a fork. Must make again.

If you’re cooking for yourself, you can do as I did and prepare the full batch of pico de gallo and beans but keep them in the fridge so they’re ready to use. Then, each morning, just cook the tortilla and egg fresh and assemble your huevos rancheros.

Huevos Rancheros

huevos rancheros plated on white plate

Print Recipe Grocery List Favorites
5 from 3 votes

Huevos Rancheros

Huevos rancheros are the king of savory breakfasts, with a fried egg, black beans, pico de gallo, and cheese all piled onto a corn tortilla.
Total Cost: $6.44 recipe / $1.07 serving
Author: Beth - Budget Bytes
Prep Time: 10 mins
Cook Time: 15 mins
Total Time: 25 mins
Servings: 6


  • 1 tomato ($1.15)
  • 1/2 vidalia onion ($0.25)
  • 1 bunch fresh cilantro ($0.69)
  • 1 lime ($0.32)
  • 1/2 Tbsp olive oil ($0.06)
  • 1 clove garlic, minced ($0.12)
  • 1 jalapeño ($0.09)
  • 1 15oz. can black beans ($0.40)
  • 1/2 tsp ground cumin ($0.03)
  • salt to taste ($0.05)
  • 6 small corn tortillas ($0.39)
  • 6 large eggs ($1.40)
  • 1 1/2 cups shredded cheddar ($1.49)


  • Prepare the pico de gallo by dicing the tomato and 1/4 of the onion. Rinse about 1/3 bunch of cilantro under cool water and shake to remove as much water as possible. Remove the leaves from the stems and then coarsely chop. Combine the tomato, onion, and cilantro in a bowl. Squeeze the juice from half the lime over top. Stir to combine and then season with salt to your liking.
  • Finely dice the other 1/4 onion and the jalapeno (remove seeds if you don’t want it very spicy). Add the onion, jalapeno and minced garlic to a small pot with 1/2 tbsp of olive oil. Cook over medium heat until softened (2 minutes). Add the beans, season with cumin and salt and let simmer while you prepare the rest of the meal.
  • Heat a skillet over medium heat. Once the skillet is hot, add a corn tortilla and let it toast (about 2 minutes). Flip it over and toast on the other side. Remove the tortilla to a plate after it has toasted on both sides. Cook your egg in the already hot skillet.
  • Top the hot tortilla with 1/4 cup shredded cheese. Top the tortilla and cheese with seasoned beans, the cooked egg and then some pico de gallo. Eat up!!
See how we calculate recipe costs here.
Tried this recipe?Mention @budgetbytes or tag #budgetbytes on Instagram!


Serving: 1ServingCalories: 352.17kcalCarbohydrates: 31.1gProtein: 20.93gFat: 16.6gSodium: 612.82mgFiber: 9.75g
Nutritional values are estimates only. See our full nutrition disclaimer here.

The equipment section above contains affiliate links to products we use and love. As an Amazon Associate I earn from qualifying purchases.


Quick Version: Use a pre-seasoned can of black beans and a jar of salsa. Begin preparation at Step 3.

close up of huevos rancheros

Step By Step Photos

pico de Gallo vegetables (tomato, onion, lime, cilantro)
Start with a big ‘ol juicy tomato, a sweet onion (less “burn”), some fresh cilantro, and a lime. Dice the tomato and 1/4 of the onion. Rinse the cilantro, dry it as best as possible and then roughly chop.

pico de Gallo in bowl with spoon
Combine the diced tomato, onion, and cilantro. Squeeze the juice of half the lime over top and then stir everything together. Sprinkle a little salt on top, stir and then taste. Add more salt as needed.

Jalapeno, onion and garlic in pot
Remove the seeds from the jalapeno (I cut the jalapeno lengthwise and then scoop them out with a spoon) and then cut into a small dice. Dice the other 1/4 of the onion. Add both into a small pot with some minced garlic and 1/2 Tbsp of olive oil. Cook over medium heat until softened (2 minutes).

seasoned black beans in pot
Add the beans and let them simmer over medium heat while you prepare the rest. You can do this with a can of plain black beans too but many times you can just buy the cans of black beans pre-seasoned.

corn tortillas in packaging
These are the corn tortillas that I used. I like the yellow corn tortillas because, well, they’re prettier. These were the smallest size, about 5 or 6 inches in diameter. 30 to a pack.

corn tortilla being toasted in skillet
Heat up a skillet and then add the tortilla. Let it cook on each side until slightly crisp.

tortilla placed on plate and topped with shredded cheese
Remove the toasted tortilla to a plate and then top with about 1/4 cup of shredded cheese. Meanwhile, crack an egg into the hot skillet and cook to your liking.

seasoned beans placed on top of tortilla with cheese
Top with about 1/3 cup of the hot, seasoned beans. I try to let most of the liquid drain off of the beans before I pour them onto the tortilla.

egg placed on top of beans
Place the cooked egg over top.

huevos rancheros plated on white plate with fork on the side
Stir up the pico de gallo to redistribute the juices and flavor then scoop some onto the eggs.

huevos rancheros cut into with fork and knife
Enjoy every last bite.