01 -
Heat oil in a large cast iron skillet over medium-high heat. Once hot, add beef cubes in a single layer without crowding. Sear on all sides until deeply browned. Work in batches if necessary for even browning. Transfer seared beef to a plate.
02 -
Bring a large pot of water to a boil. Add guajillo, pasilla, and ancho chiles. Boil for 10 minutes until chiles are softened. Remove chiles from water, reserving 250 ml of the soaking liquid.
03 -
Place softened chiles in a blender with reserved soaking liquid. Blend until completely smooth. For a silky texture, pass puree through a fine-mesh strainer, discarding any solids.
04 -
Return seared beef to skillet. Pour strained chile puree over beef. Stir to coat evenly. Bring to a gentle simmer over medium heat.
05 -
Add beef broth, bay leaves, oregano, cumin, coriander, salt, and black pepper to the pan. Stir well, bring to a light boil, then reduce heat to low. Cover and simmer gently for 45 minutes, stirring occasionally.
06 -
Stir in diced onions and minced garlic. Continue to cook, uncovered, for 20 minutes or until onions are tender and stew has thickened slightly. Adjust seasoning with additional salt if needed. Discard bay leaves before serving.
07 -
Serve hot with steamed rice or warm corn tortillas. Garnish with fresh coriander if desired.