First prepare the rancheros sauce. Check for recipe here.
To prepare the refried beans, heat 1 tbsp oil in a pan.
Add onion and stir fry till it becomes soft.
Add garlic paste and stir fry for a few seconds.
Add tomato puree, water, salt, paprika, chipotle powder and coriander powder. Mix well.
Partially mash the cooked beans and add to the tomato mixture.
Cover the pan and let the mixture cook for 5-10 minutes. Stir occasionally so that the mixture does not burn at the bottom.
Heat a frying pan over medium heat. Spread a bit of oil over the pan.
Put one tortilla in the pan. Let it cook till small bubbles appear.
Flip and cook the other side adding little oil.
Keep the shallow fried tortilla on a plate.
Repeat with the remaining tortillas.
Keep the tortillas warm in the oven at low heat till you prepare the eggs.
Add some oil or butter in a frying pan over medium to low heat.
Crack an egg and fry it.
To assemble the huevos rancheros take one or two fried tortilla. Spread about a tablespoon or two of the refried beans over it.
Put the fried egg on top of it.
Put a few avocado slices. Sprinkle cheese, coriander and spring onion over it. Serve with rancheros sauce.
Repeat the above steps with the remaining tortillas and eggs.