Start the first group of ingredients: Heat the oil in a large skillet over medium-high heat. Working in 2 batches, add the beef and chili powder and cook, stirring occasionally, until well browned. Drain the beef.
Transfer the beef to a large soup pot with the onion, garlic, and broth. Bring to a boil, lower the heat, and simmer, stirring occasionally, for 1 hour.
Add the second group of ingredients, return to a simmer, and cook, stirring occasionally, and for 1 hour.
Add the third group of ingredients, return to a simmer, and cook, stirring occasionally, for 45 minutes.
Add the fourth group of ingredients and simmer 15 minutes more. Divide among bowls and serve.
Recipe courtesy of George Swick