Remove stems and seeds from dried guajillo and ancho chiles.
Soak chiles in hot water for 10–15 minutes until softened.
Add softened chiles, chipotle peppers, onion, garlic, tomatoes, beef broth, vinegar, cumin, oregano, cinnamon, and paprika to a blender. Blend until smooth.
Season beef with salt and black pepper.
Heat olive oil in a skillet over medium-high heat.
Sear beef on all sides until browned.
Place beef into crockpot.
Pour blended chile sauce over beef and add bay leaves.
Cover and cook on low for 8–9 hours or high for 5–6 hours until meat becomes fall-apart tender.
Remove beef and shred with forks.
Return shredded beef to the sauce and stir well.
Serve with tortillas, onion, cilantro, and lime wedges.