01 -
Heat the vegetable oil in a large cast iron skillet or Dutch oven over high heat. Working in batches to avoid crowding, sear the beef cubes on all sides until deeply browned. Remove the beef and set aside.
02 -
Bring 500 ml of water to a boil in a saucepan. Add the guajillo, pasilla, and ancho chiles. Boil for 10 minutes, stirring occasionally, until the chiles are soft. Drain, reserving 250 ml of the soaking liquid.
03 -
Transfer the softened chiles to a blender along with the reserved soaking liquid. Blend until a smooth puree forms. Pass the puree through a fine-mesh sieve to remove skins and seeds.
04 -
Return the seared beef to the skillet. Pour the strained chile puree over the beef and bring to a boil over medium-high heat.
05 -
Stir in the beef broth, cumin, coriander, Mexican oregano, bay leaves, salt, and black pepper. Mix well to combine. Lower the heat to a gentle simmer.
06 -
Cover the pot and simmer gently for 45 minutes, stirring occasionally. Adjust salt to taste, if necessary.
07 -
Uncover and stir in the diced onion and minced garlic. Continue to cook uncovered on low heat for 20 minutes, allowing the onion to soften and flavors to meld.
08 -
Remove bay leaves. Ladle into bowls and garnish as desired. Serve with warm corn tortillas and rice.