This homemade chili that everyone loves is nothing like the one-note stuff from a can. The secret? A blend of warm spices, two kinds of meat, and a couple of surprising ingredients that make people ask for the recipe every single time.
I’ve made this chili for years now, and it’s become my go-to for game day, potlucks, and those nights when you want something hearty that fills the whole house with an amazing smell. It’s the kind of dish that brings everyone back to the table.
What makes this version special is how the flavors build and deepen as it simmers. You’ll taste the richness of the spices, the warmth of the meat, and then that unexpected depth that keeps people guessing what they’re tasting.
What You'll Need
This recipe uses a careful blend of dried spices to build flavor from the ground up. You’ll also need two types of ground meat, canned tomatoes and beans, and a couple of surprise ingredients that really make this chili stand out.
- Chili powder, Six tablespoons might sound like a lot, but it’s the backbone of this dish and gives it that deep, authentic chili flavor.
- Cumin, coriander, and oregano, These three work together to add warmth and earthiness without overpowering the other flavors.
- Beef and pork blend, Using both meats gives you better texture and more complex flavor than beef alone.
- Chocolate and masa harina, The chocolate adds subtle richness that people can’t quite identify, while the masa harina thickens everything up naturally.
How to Make Homemade Chili That Everyone Loves
Here’s how to build this chili layer by layer:
Step 1: Sauté the onion and bloom the spices
Heat your oil in a large pot over medium heat and cook the diced onion for a couple of minutes until it softens. Add your chili powder, cumin, coriander, oregano, onion powder, salt, and pepper all at once, stirring constantly for about a minute so the spices release their oils and smell incredible.
Step 2: Add garlic and cook the meat
Stir in the minced garlic and let it cook for just one minute. Then add both the ground beef and ground pork, turning the heat up to medium-high and breaking the meat into small pieces as it browns, which takes about 5 to 8 minutes.
Step 3: Add tomatoes, beans, and bay leaves
Pour in the canned tomatoes with all their juice, then add the pinto beans (drained and rinsed), and toss in the bay leaves. Stir everything together and bring it to a gentle simmer.
Step 4: Let it simmer low and slow
Reduce the heat to low and let your chili bubble gently for about 90 to 120 minutes, stirring every 15 minutes or so. This is when all those flavors meld together and the chili gets thick and rich.
Step 5: Finish with chocolate and masa harina
Fish out the bay leaves, then stir in the chocolate and masa harina, cooking for another 5 to 10 minutes until the chocolate melts completely and everything is smooth. Taste it and adjust the seasoning if you need to.

Serve It With
- Top with shredded cheddar cheese, sour cream, and sliced jalapeños for a classic presentation.
- Serve over rice or with thick slices of cornbread on the side for soaking up every drop.
- Ladle it into bowls and let everyone build their own with their favorite toppings.
- Make chili cheese fries or nachos by piling it over crispy potatoes or tortilla chips.
- More Comfort Food to round out the menu
Pro Tips for Success
- Don’t skip blooming the spices in oil at the beginning, this step makes them taste so much more vibrant and real.
- Stir your chili every 15 minutes during the simmer so nothing sticks to the bottom and flavors distribute evenly.
- If your chili seems too thin after simmering, let it go a bit longer or stir in a little more masa harina mixed with water.
- Make it a day or two ahead, chili always tastes better when the flavors have had time to settle and deepen.
- Taste before serving and add salt or a pinch more chili powder if needed; every pot is a little different.
What Makes This Recipe Special
- Bold, layered spices that taste homemade and nothing like canned chili
- Two kinds of meat make it extra hearty and satisfying
- Secret ingredients add depth and richness without being obvious
- Freezes beautifully, so you can make it ahead for busy weeks
- Feeds a crowd and tastes even better the next day
Tasty Variations
- Add diced bell peppers along with the onion for a slightly sweeter, more veggie-forward version.
- Stir in some corn in the last few minutes for a touch of sweetness and texture.
- Make it vegetarian by swapping the meat for extra beans, lentils, and mushrooms for heartiness.
- Add a splash of coffee or a little hot sauce in the final minutes to deepen the flavor even more.
More Easy Recipes

Homemade Chili That Everyone Loves
Ingredients
Equipment
Method
- In a large dutch oven or heavy-bottom pot, heat oil over medium heat, then add diced onion. Cook for 2-3 minutes.
- Add salt, chili powder, cumin, coriander, oregano, onion powder, salt, and pepper. Stir constantly and cook for 1 minute.
- Add minced garlic and cook for 1 additional minute.
- Add beef and pork, then increase heat to medium-high. Stir and break meat into small pieces. Cook until fully browned.
- Add canned tomatoes with juices, pinto beans, and bay leaves. Simmer for 90-120 minutes, stirring about every 15 minutes.
- After simmering, remove bay leaves, then mix in chocolate and masa harina. Cook for 5-10 additional minutes and mix well to blend in chocolate.