Cozy Weekend Classic Beef Chili with Beans

There’s a particular kind of magic that settles over the kitchen on a grey Saturday afternoon, when the only agenda is a bubbling pot on the stove. For me, that magic is a deep, richly spiced beef chili, the kind that demands you linger over the chopping, savour the sizzle, and let the aromas of cumin and smoked paprika drift through the house. This isn’t a recipe for a quick weeknight fix; it’s a weekend project, a slow, deliberate act of cooking that fills your home with warmth and your belly with something truly satisfying.
Recipe Overview
- Prep Time: 25 minutes
- Cook Time: 1 hour 45 minutes
- Total Time: 2 hours 10 minutes
- Servings: 8 generous portions
- Difficulty: Medium – requires a bit of patience, but the steps are straightforward
Why You’ll Love This Classic Beef Chili with Beans
- Deep, layered flavour: We build complexity by browning the beef in batches and toasting the spices, creating a base far richer than any single-step method can achieve.
- Perfectly tender beef: A long, gentle simmer transforms economical cuts of chuck or braising steak into fork-tender morsels that melt in your mouth.
- A cosy, sensory experience: From the first sizzle of beef in the pan to the final, fragrant stir, the process itself is a comforting ritual that rewards your patience.
- Better the next day (and freezes beautifully): Like all great stews, this chili’s flavours meld and deepen overnight, making it a wonderful make-ahead meal.
- Customisable to your spice preference: The base is warmly spiced but not fiery, giving you complete control to dial up the heat with fresh chillies or your favourite hot sauce at the table.
Ingredients You’ll Need
- 1 kg beef chuck or braising steak, cut into 2cm cubes
- 2 tablespoons vegetable or sunflower oil
- 2 large onions, finely chopped
- 4 cloves garlic, minced
- 2 red bell peppers, deseeded and diced
- 2 tablespoons tomato purée
- 2 tablespoons ground cumin
- 1 tablespoon smoked paprika
- 2 teaspoons dried oregano
- 1 teaspoon mild chilli powder (or more, to your taste)
- 800g chopped tomatoes (from two 400g tins)
- 500 ml beef stock, hot
- 2 x 400g tins red kidney beans, drained and rinsed
- Salt and freshly ground black pepper, to taste
Tip: For the best texture, avoid pre-minced beef. Cubing your own braising steak gives you those wonderful, tender chunks that make this chili so satisfying.
How to Make Classic Beef Chili with Beans
- Brown the beef in batches: Pat the beef cubes dry with kitchen paper. Heat 1 tablespoon of oil in a large, heavy-based pot or Dutch oven over a high heat. Add half the beef in a single layer – listen for that vigorous sizzle. Cook for 4-5 minutes without moving, until the underside is a deep, golden brown. Turn and brown the other sides. The meat should look crusty and dark, not grey. Transfer to a plate and repeat with the remaining oil and beef.
- Sweat the aromatics: Lower the heat to medium. Add the chopped onions to the pot. You’ll hear a gentle hiss as they hit the fond left by the beef. Cook for 6-8 minutes, stirring often, until they are soft and translucent. The smell will be sweet and savoury. Add the garlic and diced red peppers, cooking for another 2 minutes until fragrant.
- Toast the spices: Stir in the tomato purée, ground cumin, smoked paprika, dried oregano, and chilli powder. Cook for 1-2 minutes, stirring constantly. The aroma will become incredibly deep and smoky. The paste should darken slightly and become very fragrant.
- Deglaze and build the sauce: Pour in the chopped tomatoes, scraping the bottom of the pot with your wooden spoon to lift up all the browned bits. You’ll hear the liquid sizzle as it hits the hot pan. Add the hot beef stock and stir to combine. Return the browned beef and any collected juices to the pot. Bring the whole thing to a gentle boil, then immediately reduce the heat to a low simmer. You should see just an occasional bubble breaking the surface, not a rolling boil.
- Simmer low and slow: Partially cover the pot with a lid and let it simmer gently for 1 hour 15 minutes. Stir it every 20 minutes or so, just to ensure nothing is catching on the bottom. The sauce will thicken and darken, and the kitchen will smell absolutely glorious.
- Add the beans and finish: After 1 hour 15 minutes, stir in the drained and rinsed kidney beans. Continue to simmer, uncovered, for another 20-30 minutes. The beans will warm through, and the sauce will reduce to a rich, clingy consistency that coats the back of a spoon. Taste and season generously with salt and black pepper.
- Rest and serve: Remove the pot from the heat and let it sit, covered, for at least 10 minutes. This resting time allows the flavours to settle. You’ll notice the chili looks even glossier and more cohesive. Ladle into bowls and enjoy.
Tips From My Kitchen
- Don’t skip browning the beef in batches: This is the single most important step for deep flavour. If you overcrowd the pan, the beef will steam rather than brown, and you’ll lose that rich, caramelised crust that forms the backbone of the chili. After testing this recipe five times, I finally got it just right by ensuring each piece of beef had its own space in the pan.
- Use a heavy-based pot for even heat: A thick-bottomed Dutch oven or heavy saucepan distributes heat evenly and holds it steady, preventing the chili from burning on the bottom during that long, gentle simmer. A thin pan will give you hot spots and a less consistent result.
- Toast your spices properly: Don’t rush the step where you cook the spices in the pan. This brief toasting in the oil releases their essential oils, transforming them from dusty into incredibly aromatic. You’ll know it’s ready when the kitchen smells intensely of cumin and smoked paprika.
- Simmer, never boil: A rapid boil will toughen the beef and cause the sauce to reduce too quickly, leaving you with dry meat. The goal is a lazy, gentle simmer where only a few bubbles break the surface at a time. This low-and-slow approach is what makes the beef so tender.
- Season at the end: The sauce will reduce and concentrate as it simmers, so salting too early can lead to an overly salty final dish. Add a pinch of salt early on, but always do your final, generous seasoning after the beans have cooked and the sauce has thickened.
Equipment You’ll Need
- Large, heavy-based pot or Dutch oven (5-6 litre capacity)
- Large frying pan or skillet (if your pot isn’t wide enough for browning)
- Sharp knife and cutting board
- Mixing bowls for holding ingredients
- Wooden spoon or silicone spatula
Common Mistakes to Avoid
- Overcrowding the pan: When browning the beef, if the pan is too full, the temperature drops and the meat releases its juices instead of searing. This results in grey, steamed beef rather than beautifully browned chunks. Always brown in two or three batches, giving each piece room to develop that golden crust.
- Wrong temperature: The most common error is simmering the chili at too high a heat. A vigorous boil will make the beef tough and the sauce watery. After the initial boil, you must immediately reduce the heat to a low, gentle simmer where only a small bubble or two rises to the surface every few seconds.
- Skipping the rest time: It’s tempting to serve straight from the stove, but a 10-minute rest off the heat is crucial. This allows the fibres in the beef to relax and reabsorb some of the cooking liquid, making the meat even more tender. It also lets the flavours meld together into a more harmonious whole.
Delicious Variations to Try
- Spicy Version: For those who like heat, add one or two finely chopped fresh red chillies (such as bird’s eye or finger chillies) along with the onions. You can also stir in a teaspoon of cayenne pepper or chipotle paste with the other spices for a smoky, lingering warmth.
- Vegetarian/Vegan Option: Replace the beef with 600g of cubed portobello mushrooms and two 400g tins of black beans or pinto beans. Sauté the mushrooms until they release their liquid and brown well, then proceed with the recipe. Use a good-quality vegetable stock instead of beef stock.
- Different Protein: This recipe works wonderfully with diced lamb shoulder or minced turkey. If using turkey, follow the same browning method but be careful not to overcook it, as lean poultry can dry out quickly. The same low-and-slow simmer applies.
What to Serve With Classic Beef Chili with Beans
- A dollop of soured cream or thick natural yogurt to cool the spices
- Freshly chopped coriander and spring onions for a bright, fresh finish
- A generous pile of grated cheddar or Monterey Jack cheese
- Warm, crusty bread or fluffy tortillas for dipping
- For a classic side, try a portion of Creamy Mashed Potatoes Side to soak up every last drop of the rich sauce
Still hungry for ideas? You might also love Hearty Beef Chili Recipe Spicy, Hearty Ground Beef Chili Recipes Bowl from our sister kitchens.
Frequently Asked Questions

Classic Beef Chili with Beans
Ingredients
Method
- Brown the beef in batches: Pat the beef cubes dry with kitchen paper. Heat 1 tablespoon of oil in a large, heavy-based pot or Dutch oven over a high heat. Add half the beef in a single layer – listen for that vigorous sizzle. Cook for 4-5 minutes without moving, until the underside is a deep, golden brown. Turn and brown the other sides. The meat should look crusty and dark, not grey. Transfer to a plate and repeat with the remaining oil and beef.
- Sweat the aromatics: Lower the heat to medium. Add the chopped onions to the pot. You’ll hear a gentle hiss as they hit the fond left by the beef. Cook for 6-8 minutes, stirring often, until they are soft and translucent. The smell will be sweet and savoury. Add the garlic and diced red peppers, cooking for another 2 minutes until fragrant.
- Toast the spices: Stir in the tomato purée, ground cumin, smoked paprika, dried oregano, and chilli powder. Cook for 1-2 minutes, stirring constantly. The aroma will become incredibly deep and smoky. The paste should darken slightly and become very fragrant.
- Deglaze and build the sauce: Pour in the chopped tomatoes, scraping the bottom of the pot with your wooden spoon to lift up all the browned bits. You’ll hear the liquid sizzle as it hits the hot pan. Add the hot beef stock and stir to combine. Return the browned beef and any collected juices to the pot. Bring the whole thing to a gentle boil, then immediately reduce the heat to a low simmer. You should see just an occasional bubble breaking the surface, not a rolling boil.
- Simmer low and slow: Partially cover the pot with a lid and let it simmer gently for 1 hour 15 minutes. Stir it every 20 minutes or so, just to ensure nothing is catching on the bottom. The sauce will thicken and darken, and the kitchen will smell absolutely glorious.
- Add the beans and finish: After 1 hour 15 minutes, stir in the drained and rinsed kidney beans. Continue to simmer, uncovered, for another 20-30 minutes. The beans will warm through, and the sauce will reduce to a rich, clingy consistency that coats the back of a spoon. Taste and season generously with salt and black pepper.
- Rest and serve: Remove the pot from the heat and let it sit, covered, for at least 10 minutes. This resting time allows the flavours to settle. You’ll notice the chili looks even glossier and more cohesive. Ladle into bowls and enjoy.
Notes
I hope this recipe becomes a cherished part of your weekend cooking ritual, just as it has in my kitchen. Friends always ask me for this recipe after trying it at dinner parties, and I love that it brings such a sense of warmth and comfort to the table. If you give it a go, I’d be thrilled to hear how you get on. Please share your thoughts, your tweaks, and your own cosy chili stories in the comments below.







