Huevos Rancheros is a classic Mexican breakfast featuring lightly fried corn tortillas topped with refried beans, fried eggs and a bright tomato salsa. It’s often served with sides such as rice (arroz rojo), guacamole, fresh cilantro or slices of avocado. Regional variations exist: for example, Huevos Motuleños from Motul in Yucatán includes cheese and additions like ham, peas and plantains.

What is Huevos Rancheros?
This version of huevos rancheros is an approachable, pantry-friendly take rather than a strict traditional recipe. While not claiming authenticity, it captures the essence of the dish: crispy tortillas, seasoned beans, runny-yolked eggs and warm salsa. It’s an easy, satisfying breakfast that works well when you rely on canned beans, packaged tortillas and jarred salsa.
This recipe is gluten-free, though it’s not intended to be Paleo or Whole30 by default. Because it uses readily available non-perishable ingredients, it’s convenient for home cooking when fresh supplies may be limited.

Can you make Huevos Rancheros Whole30 or Paleo?
Yes. To make a Paleo or Whole30-friendly plate, omit the tortillas and beans and serve fried eggs with warmed salsa, fresh guacamole and cilantro. For a heartier paleo alternative, pair the eggs with roasted sweet potatoes. If you want a tortilla substitute, cassava flour tortillas bring you closer to the original texture while remaining paleo-friendly.
What You Need for this Huevos Rancheros
Eggs
Eggs are the star. Use the highest-quality eggs available—free-range or organic if possible—for better flavor and texture. Traditional huevos rancheros often feature sunny-side-up eggs with set whites and runny yolks, but cook them however you prefer: over-easy, poached, scrambled, etc.
Refried Beans
The term “refried” can be misleading: beans are first cooked, then fried and mashed. You can use canned black or pinto beans for convenience. Fry the beans with aromatics and spices, then gently mash some of them for a mix of creamy and whole-bean textures. Adding a splash of water while cooking helps create a saucy consistency and lifts the flavorful browned bits from the pan.
If you prefer dried beans, soak them overnight, then simmer with onion, garlic, bay leaf and a little oil until tender (about 1–2 hours). Add salt midway through cooking, then cool and store for future use.

Tortillas
Lightly frying corn tortillas gives them a tostada-like crispness that contrasts beautifully with soft beans and runny yolks. You can use store-bought corn or flour tortillas, or make corn tortillas from masa harina if you have it. A tortilla press helps but isn’t required.
Salsa
Fresh salsa is ideal, but jarred salsa works well when fresh tomatoes aren’t available. Warm the salsa in a pan before serving so it complements the hot eggs and beans without cooling them down.
Cheese
Cheese is optional. Cotija or queso fresco are traditional; feta or goat cheese make good substitutes when those aren’t available.
Save
Saved
Pin
Easy Huevos Rancheros Recipe
5
20
3 people
Ingredients
- 3 tablespoons extra virgin olive oil, plus more as needed
- ½ medium yellow onion – diced
- 1 jalapeño pepper – seeded, cored and finely chopped
- Kosher salt, to taste
- 2 cloves garlic – finely chopped
- ½ teaspoon ground cumin
- ½ teaspoon dried oregano
- 1 15- ounce can black beans, drained
- ½ cup water
- 6 corn tortillas
- 1 tablespoon ghee or grass-fed butter
- 6 large eggs
- 1 16- ounce jar red or green salsa of choice
- 1/4 cup crumbled Cotija cheese, or substitute queso fresco, goat cheese or feta for serving
Instructions
-
Heat a frying pan over medium-high heat. Add the olive oil and heat until shimmering. Add the onions and jalapeño, season with a pinch of salt, and cook, stirring occasionally, until the onions are soft and translucent, about 5 minutes. Add the garlic and cook, stirring, for 60 seconds. Stir in the cumin and oregano and cook another 60 seconds.
-
Add the drained beans and cook, stirring to coat, until they begin to soften, about 3 minutes. Add the water and stir to lift any browned bits from the pan, forming a loose paste. Using the back of a spatula, gently mash about half the beans. Taste and adjust salt as needed. Cover and keep warm.
-
In a separate pan, heat 1 tablespoon of olive oil over medium. Fry the tortillas in batches until golden and slightly crispy, about 1 minute per side. Transfer to a plate lined with paper towel to drain and set aside.
-
Return the pan to medium-high heat, add the ghee and let it melt. Crack in the eggs and cook to your desired doneness. Transfer eggs to a plate and set aside.
-
Carefully pour the salsa into the same pan (it may splatter) and warm it for about 60 seconds.
-
Assemble: spread a layer of beans over each fried tortilla, top with a fried egg, spoon over warm salsa and sprinkle with crumbled cheese. Serve immediately.
Notes
Plan on approximately 2 eggs and 2 tortillas per person.