Heat a large soup pot or Dutch oven over medium-high heat. Add ground beef, onion or shallot, and garlic, season with salt and pepper, then cook until ground beef is cooked through. I like to keep the beef in bigger chunks versus breaking it up finely to give the chili extra texture.
Add remaining ingredients then turn heat up to high to bring chili to a bubble. Turn heat down to medium-low then simmer for 20 minutes, stirring occasionally and skimming off any excess fat that may rise to the top. Scoop chili into bowls then serve with toppings.
Notes
If your chili tastes a little tinny on account of the canned tomatoes, you can add a pinch of baking SODA to the chili.
As with most chili recipes, this tastes even better the day after cooking!
To freeze: Cool chili completely then scoop into a Ziplock freezer bag and freeze flat. Thaw for 24 hours in the refrigerator then pour into a soup pot or Dutch oven and warm.