Step 1: Make the Salsa Roja : Preheat a skillet over medium-high heat. Roast tomatoes, onion, and garlic until lightly charred and blistered (about 5–7 minutes). Transfer them to a blender. Add chipotle peppers, cumin, smoked paprika, salt, pepper, and lime juice. Blend until smooth. Heat olive oil in a pan, pour in the blended salsa, and simmer for 5–8 minutes until slightly thickened. Add water as needed for consistency.
Step 2: Prepare the Tortillas : In another skillet, heat a small amount of oil over medium heat. Lightly fry each tortilla for 30–40 seconds per side until crispy but still pliable. Drain on paper towels and keep warm.
Step 3: Cook the Eggs : In the same pan, add a little more oil if needed. Crack the eggs carefully and fry until whites are set but yolks are still runny (sunny side up). Sprinkle a pinch of salt and pepper over the eggs.
Step 4: Heat the Beans : Warm the refried beans in a small saucepan over low heat. Stir in a splash of water or milk to loosen, if necessary.
Step 5: Assemble the Huevos Rancheros : On each plate, spread a spoonful of warm refried beans over a tortilla. Place a fried egg on top. Generously spoon salsa roja over the eggs. Garnish with sliced avocado, queso fresco, and cilantro. Serve immediately with lime wedges.