In a large pot, add ground beef and cover with 4 cups of water. Bring to a simmer and break up the meat with a spoon. Simmer for 15 minutes, then drain excess water.
Add the chopped onions and garlic to the pot. Cook until onions are soft.
Stir in tomato sauce, tomato paste, beef broth, vinegar, Worcestershire sauce, and all the spices.
Bring the mixture to a simmer, then reduce heat and let it cook uncovered for about 2 hours, stirring occasionally.
Remove the bay leaf and let the chili rest for 30 minutes to enhance flavors.
Serve over cooked spaghetti and top with shredded cheddar cheese, chopped onions, and kidney beans as desired.
Notes
The longer the chili simmers, the better the flavors meld together. Make it a day ahead for even richer taste!
Keyword best chili recipe, Cincinnati Chili, spaghetti chili