Simmer the Meat:
In a large pot, combine the ground beef and water or broth. Bring to a boil and use a spoon to break up the beef into fine pieces as it cooks. Simmer for 30 minutes uncovered.
Add Remaining Ingredients:
Add the chopped onion, garlic, tomato sauce, tomato paste, and all spices including cocoa powder, cinnamon, allspice, cloves, cumin, salt, and pepper. Stir in Worcestershire sauce, vinegar, sugar, and the bay leaf.
Simmer Slowly:
Reduce heat and simmer uncovered for 1 to 1.5 hours, stirring occasionally, until the chili thickens slightly. Remove bay leaf before serving.
Cook the Spaghetti:
While the chili simmers, cook the spaghetti according to package directions. Drain and set aside.
Assemble Your Way:
Serve warm chili over a bed of spaghetti and layer toppings as desired:
2-Way: Chili + Spaghetti
3-Way: Chili + Spaghetti + Cheese
4-Way: Chili + Spaghetti + Cheese + Onions OR Beans
5-Way: Chili + Spaghetti + Cheese + Onions + Beans