Remove the stems and seeds from the dried guajillo and ancho chiles. Place the chiles in a dry skillet over medium heat for about 2-3 minutes or until fragrant. Transfer them to a bowl and cover with hot water. Let them soak for about 15-20 minutes until softened.
In the same skillet, add a little oil and sauté the chopped onions until they become translucent. Add the minced garlic and cook for another minute.
In a blender, combine the soaked chiles, sautéed onions, garlic, cumin, oregano, thyme, black pepper, salt, beef broth, and apple cider vinegar. Blend until it forms a smooth paste.
Cut the beef chuck into large chunks and place them in a large pot or Dutch oven. Pour the blended chile sauce over the meat and add the bay leaf. Stir to coat the meat evenly.
Cover the pot and cook on low heat for about 2-3 hours or until the meat is tender and falls apart easily. You can also cook it in a preheated oven at 325°F (160°C) if you prefer.
Once cooked, remove the meat from the pot, shred it using two forks, and return it back to the pot. Stir to combine with the broth.
To serve, ladle the birria into bowls, and garnish with chopped onions and cilantro. Serve hot with warm corn tortillas on the side for dipping.