Ingredients
Method
Step 1: Build Your Flavor Base With Aromatics
- Heat your olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. When the oil shimmers and moves easily around the pan (about 1 minute), add your chopped onions. Stir them frequently and let them cook for 5 to 6 minutes until they're soft, translucent, and beginning to release their natural sweetness. You'll see them turn from opaque white to soft golden at the edges. This step isn't just about softening onions—you're drawing out their sugars and creating a sweet foundation that balances all those warm spices coming next. Don't skip this or rush it. Your patience here pays off in flavor.

Step 2: Bloom Your Spices and Add the Chocolate
- Add your minced garlic to the softened onions and stir constantly for just 30 seconds. You want to wake up the garlic without burning it. Now here's where the magic happens: add your chili powder, oregano, cinnamon, allspice, and cloves all at once, along with that crucial unsweetened chocolate. Stir everything together and let it cook for 45 seconds to 1 minute. You'll smell the spices transform—that's called blooming, and it releases essential oils and deepens their flavor. The chocolate will start to melt slightly into the oil and spices. This is one of my favorite moments in the kitchen because that aroma tells you something special is happening.

Step 3: Add Your Liquid Base and Aromatics
- Pour in your beef broth, tomato sauce, tomato paste, apple cider vinegar, Worcestershire sauce, and brown sugar. Stir really well to break up any clumps of tomato paste and ensure the chocolate is fully incorporated. The mixture will look loose and sauce-like—that's exactly what you want. Scrape the bottom of the pot with your wooden spoon to release any browned bits stuck there. Those bits are pure flavor, and we're not leaving them behind. Keep stirring until everything is combined smoothly, about 1 to 2 minutes.

Step 4: Brown and Add Your Meat
- Crumble your ground beef directly into the pot with the simmering sauce. Use a wooden spoon or potato masher to break it into small, fine pieces as it cooks. You want pieces about the size of peas, not large chunks. Let everything come to a gentle boil, stirring occasionally, for about 3 to 4 minutes as the beef browns. This recipe doesn't require you to brown the meat separately first—that's the beauty of cooking it in the sauce. The beef will brown gradually as it cooks in the liquid, and it stays incredibly tender because it's simmering rather than searing.

Step 5: Simmer Until Thickened and Flavors Marry
- Once your chili reaches a gentle boil, reduce the heat to low or medium-low. Let it simmer uncovered for 20 to 25 minutes, stirring occasionally. You want it to reduce slightly and become a bit thicker—it should coat the back of a spoon but still be pourable. The sauce will darken slightly as it reduces, and the flavors will deepen and meld together. Taste it around the 20-minute mark. Add salt and freshly ground black pepper—I typically use ½ teaspoon salt and ¼ teaspoon pepper, but adjust to your family's preference. Remember, you can always add more salt, but you can't take it out. If your family likes heat, this is when you'd add a pinch of red pepper flakes. Stir well and let it cook for another minute so the heat distributes evenly.

Notes
- Use freshly ground black pepper, not pre-ground - The difference is noticeable. Fresh peppercorns ground right before cooking taste brighter and more complex than stale pre-ground pepper that's been sitting in your cabinet.
- Don't skip the chocolate—use unsweetened baking chocolate, not cocoa powder - Cocoa powder is too intense and bitter. Baking chocolate melts smoothly and adds richness without cocoa's harshness.
- Make it the day before for even better flavor - The spices continue to deepen overnight. Reheat gently on the stovetop over low heat, stirring frequently, before serving.
- Cook your spaghetti separately and toss it with a tiny bit of butter - This prevents it from clumping together on the plate. The traditional Cincinnati way is to serve it as a bed under the chili, not mixed together.
- Read your tomato sauce label carefully - Some brands add sugar, which throws off the balance. Look for plain tomato sauce with just tomatoes and salt in the ingredient list.
- Toast your dried oregano in the pan for 5 seconds before adding other spices - This optional step intensifies its flavor even more. It's a trick I learned from my grandmother.
