Cook the Beef:
In a large skillet or pot over medium heat, cook ground beef until browned. Drain excess fat if necessary.
Sauté Aromatics:
Add chopped onions and garlic to the beef. Cook until onions are soft and translucent, about 5 minutes.
Add Tomato & Broth:
Stir in tomato sauce, beef broth, and Worcestershire sauce.
Season the Chili:
Add chili powder, cinnamon, allspice, cloves, nutmeg, cumin, cayenne (if using), cocoa powder, salt, and black pepper. Mix well to combine.
Simmer:
Reduce heat to low, cover, and simmer for 45–60 minutes, stirring occasionally. Adjust seasoning as needed. The chili should be thick but saucy.
Serve:
Spoon over cooked spaghetti and top with shredded cheddar cheese. Add onions and beans if desired.