In a large pot or Dutch oven, heat a bit of oil over medium-high heat. Add the ground beef and cook until browned, breaking it up into smaller pieces with a spoon. Drain any excess fat.
Stir in the minced garlic, cumin, chili powder, smoked paprika, black pepper, and salt. Cook for another 1-2 minutes, allowing the spices to bloom and become fragrant.
Add Tomatoes and Beans:
Pour in the tomato sauce, diced tomatoes, kidney beans, and pinto beans. Stir to combine.
Add Beef Broth:
Add the beef broth (or water) to the pot and bring the mixture to a boil.
Simmer the Chili:
Reduce the heat to low, cover the pot, and let the chili simmer for at least 45 minutes. Stir occasionally. For deeper flavor, you can let it simmer for up to 1.5 hours.
Adjust Seasoning:
Taste the chili and adjust the seasoning if necessary, adding more chili powder, salt, or pepper to your preference.
Serve and Garnish:
Ladle the chili into bowls and top with shredded cheddar cheese, a dollop of sour cream, and chopped green onions if desired.