In a Dutch oven or large stock pot, fry bacon until crisp. Transfer to a plate and crumble when cool. Reserve bacon fat for cooking beef and keep hot.
Meanwhile, cut beef into 1-inch to 1 1/2-inch thick steaks. Season each side generously with salt and pepper. Working with one large steak at a time, fry in reserved bacon fat until well-browned on each side.
Transfer to a cutting board and repeat with remaining steaks. Cut each browned steak into 1-inch to 2-inch cubes and transfer to slow cooker.
Add onion to pot with bacon fat and beef juice. Stir until softened, about 2 to 3 minutes. Transfer to slow cooker.
To the slow cooker, add the crumbled bacon, tomatoes with chiles, chicken broth or water, beans, garlic, chili powder, cumin, oregano, chipotle chili powder, thyme, and coriander.
Cover and cook on LOW for 8 to 10 hours or HIGH for 4 to 5 hours. The beef should be falling apart and tender. Strain excess fat off the top if desired. Shred the beef gently with tongs or two forks.
Season to taste with salt and pepper and serve with toppings such as sour cream, cheese, scallions, and cilantro.