Soups & Stews
This beef and white beans recipe delivers a hearty one-pot meal that simmers with rich umami flavors—perfect for chilly evenings when you crave comfort without compromise.
The secret lies in slow-cooked beef that melts into tender shreds while cannellini beans soak up the savory broth, creating a dish that’s both satisfying and effortless to prepare. No fancy techniques required, just a single pot and about 60 minutes of hands-off time.
The beauty of this recipe is its balance: lean beef (like chuck or stew meat) breaks down into fork-tender pieces, while white beans add creaminess and plant-based protein. A touch of tomato paste deepens the flavor, and aromatic herbs like rosemary and thyme elevate it from simple to restaurant-worthy.
The result? A one-pot wonder that’s hearty enough to stand alone or pair with crusty bread and a simple green salad.
What makes this dish truly special is how the flavors meld over time. The beef develops a deep, caramelized crust from the slow cooking, while the beans soften just enough to absorb the rich, herby broth.
Each bite delivers a perfect harmony of texture and taste—tender beef, creamy beans, and a sauce that’s bold yet balanced. It’s the kind of meal that feels indulgent but comes together with minimal effort.
Best of all, this recipe scales effortlessly—double the batch for leftovers or serve it family-style at the table. The one-pot method means less cleanup, and the flavors only improve the next day. Ready to transform simple ingredients into a hearty, umami-packed dinner? Let’s get started.
Ingredients for beef and white beans
These rich, umami-packed ingredients transform into a one-pot masterpiece—perfect for cozy nights.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Cannellini Beans 🌾 | 2 cups | Dried, soaked overnight |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Carrots 🥕 | 2 medium | Peeled, sliced into rounds |
| Celery Stalks 🧅 | 2 whole | Diced, for aromatic base |
| Yellow Onion 🧅 | 1 large | Diced, for sweetness |
| Fresh Rosemary 🌿 | ½ oz | Chopped, for herbal notes |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, for brightness |
| Beef Broth 💧 | 3 cups | Low-sodium preferred |
| Red Wine 🍷 | ½ cup | Dry, like Cabernet |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The beef is non-negotiable—chuck roast delivers that melt-in-your-mouth texture. Costco or local butchers often sell it pre-cut, but if you're buying a whole roast, ask for the chuck section. Look for good marbling—those little fat streaks are flavor gold. The cannellini beans? Dried is best—soak them overnight for perfect texture. No time? Grab a can, but rinse them well to cut the sodium. The tomato paste? Rao's brand is my go-to—smooth, no weird additives.
No red wine? Substitute extra beef broth—just add an extra splash of balsamic vinegar for depth. Fresh rosemary wilting? Dried works at half the amount, but trust me, fresh is worth the extra minute. The carrots and celery can be swapped for turnips or fennel if you're feeling fancy. For the broth, Homemade is ideal, but Annie's Organic low-sodium is a solid pantry backup. And if you're short on time, pre-minced garlic from the jar saves 5 minutes—no one will judge.
This dish tastes even better the next day—double the batch if you can. Store in an airtight container for up to 5 days in the fridge, or freeze portions for 3 months. I love reheating it with a splash of water or broth to loosen the sauce. For serving, crusty bread soaks up every last bit, and a simple arugula salad balances the richness. Leftovers? Even more delicious cold—perfect for quick lunches.
Why You'll Love This Recipe
- Here’s what sold me: a chuck roast feeds six for dinner and leaves enough for two more meals without breaking the bank. The cannellini beans add bulk, the carrots stretch the dish further, and the tomato paste? That’s the secret weapon that makes it feel fancy without the price tag. My wallet thanks me every time.
- One-Pot Magic: I swear by this—just dump everything in a Dutch oven, let it simmer, and walk away. No chopping like a maniac, no last-minute scrambling. The carrots soften into the sauce, the garlic melts into the beef, and the beans thicken everything just enough to feel substantial without effort.
- Deep Umami Bomb: That beef chuck roast? Slow-cooked until it’s fall-apart tender, then kissed by tomato paste and garlic until the sauce is rich enough to make you lick the spoon. Honestly, the first time I tasted it, I thought, "Wait, this is restaurant-level?"—and it’s all from a can of beans and a pound of meat.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Toss the leftovers into a thermos for work lunches, or pack it cold in containers for school lunches (my kid still asks for it, even after I’ve "moved on" to fancier things). The flavors only get better the next day—like a cozy hug in a jar.
Step-by-step instructions for beef and white beans stew
Transform simple ingredients into a rich, umami-packed one-pot masterpiece with this foolproof method.
🍳 Step 1: Sear the Beef for Deep Flavor
Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches to avoid crowding, add the 1.5 lb beef chuck roast cut into 1-inch cubes, letting each piece develop a deep golden brown crust before turning. This searing step is non-negotiable—it builds the stew's foundational flavor through the Maillard reaction.
Once all beef is browned, transfer it to a plate. You'll know it's ready when the edges release easily from the pan and you see a rich, caramelized sheen. This should take about 10-12 minutes total, depending on your pan's size. The beef will continue cooking gently in the stew, so don't worry about fully cooking it now.
👨🍳 Step 2: Build the Aromatic Base
In the same Dutch oven, add the diced yellow onion, sliced carrots, and diced celery stalks. Cook for 5-6 minutes over medium heat, stirring occasionally, until the vegetables soften and begin to release their natural juices. This creates the stew's aromatic foundation—what I call the "sweet trinity" of flavors.
Add the minced garlic cloves and cook for an additional 30 seconds until fragrant. Here's where it gets good—stir in the 2 tablespoons tomato paste and cook for 1 minute, letting it caramelize slightly. This step deepens the umami profile that makes this dish so satisfying. If you smell the tomato paste burning, reduce the heat slightly—it should brown but not blacken.
🍳 Step 3: Deglaze and Combine Liquids
Pour in the 0.5 cup red wine and scrape up all the browned bits from the bottom of the pan with a wooden spoon. This deglazing captures all that concentrated flavor you worked so hard to create. Let the wine simmer for 2-3 minutes until it reduces by about half, intensifying its flavor.
Add the 3 cups beef broth, 2 cups cannellini beans (drained and rinsed if using canned), chopped fresh rosemary, fresh thyme leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir everything together until the beans and broth are evenly distributed. The liquid should just cover the ingredients—if it looks too thin, you can add a splash of water later.
⏰ Step 4: Simmer Until Tender and Flavorful
Return the browned beef to the pot and bring everything to a gentle simmer over medium-low heat. Here's the key: maintain a barely bubbling surface. Too vigorous a simmer will make the beans mushy, while too gentle won't develop the flavors. I like to use a lid with a slight gap to allow some evaporation while keeping steam contained.
Simmer for 1.5 to 2 hours, stirring occasionally, until the beef is fork-tender and the flavors have melded beautifully. You'll know it's ready when the beef easily pulls apart with minimal resistance and the liquid has thickened slightly into a rich, velvety sauce. The beans should be tender but still hold their shape—if they're falling apart, you've simmered too long.
🍽️ Step 5: Adjust and Serve with Confidence
Remove the stew from heat and let it rest for 5 minutes to allow the flavors to settle. Taste and adjust the seasoning—this is your chance to perfect the balance. Add a pinch more salt if needed, or a splash of beef broth if the stew is too thick. The herbs should be fragrant but not overpowering; if they are, you can remove the sprigs before serving.
Serve the stew piping hot, ladling it over crusty bread or polenta to soak up every last drop of that rich, herby sauce. Each bite should deliver tender beef, creamy beans, and layers of umami from the wine and tomato paste. The aroma alone will have everyone at the table anticipating the first spoonful—trust me, it's worth the wait.
Pro Tips For Making Beef And White Beans
- SEAR THE CHUCK FIRST: I learned this the hard way—skipping the sear means flavorless beef. Pat the roast very dry, then hit it with high heat in a Dutch oven until deep brown on all sides. That crust locks in juices and builds depth the slow cooking can’t replace.
- SOAK BEANS OVERNIGHT: Cannellini beans from a can are fine, but dried beans taste richer. Soak them 12+ hours in cold water, then drain and rinse before adding to the pot. This cuts cooking time by half and prevents that gummy texture no one likes.
- STIR THE TOMATO PASTE: Don’t just dump tomato paste into the pot. Bloom it with a splash of broth or water first, then whisk it into the oil until it’s fully dissolved. This stops clumping and ensures every bite gets that silky, balanced tomato flavor.
- CRUSH HALF THE GARLIC: Whole garlic cloves add aroma, but crushed ones release flavor faster. Roughly chop half the cloves and fry them in the oil until golden before adding the rest. Your stew will taste more complex—like someone actually put in effort.
Common mistakes when making this dish
Overcrowding the Pot
One of the most common mistakes is adding all the ingredients at once, which can lead to uneven cooking and a watery stew. I’ve seen people dump everything in the pot simultaneously, thinking it’ll save time—but this actually dilutes the flavors and prevents proper browning.
Instead, sear the beef in batches to develop that crucial Maillard reaction before adding anything else. The goal is to create layers of flavor, not a mushy, watery mess. 🌡️
Skipping the Sear
Some cooks rush through the searing step or skip it entirely, thinking it’s optional. Big mistake! Searing the beef creates a deep, caramelized crust that forms the foundation of the dish’s rich flavor.
If you skip this, your stew will taste flat and lack the umami depth that makes it truly satisfying. Take the extra 10-12 minutes—it’s worth it. I’ve tried it both ways, and the difference is night and day.
Using Pre-Cooked Beans
Canned beans are convenient, but they’re often overcooked and mushy in stews. If you use them, rinse them thoroughly to remove excess sodium, but don’t skip the soaking step for dried beans—it’s what gives them that perfect texture.
Dried cannellini beans absorb the stew’s flavors better and hold their shape beautifully. If you’re short on time, at least parboil dried beans for 2 minutes before adding them to the pot to jumpstart the cooking process.
Ignoring the Simmer
Many people bring the stew to a boil and then walk away, only to return to a pot of watery, undercooked beef and mushy beans. The key is a gentle simmer—just enough to maintain a barely bubbling surface.
Too much heat breaks down the beans too quickly, while too little won’t develop the flavors. I like to keep the lid slightly ajar to let some steam escape, which helps thicken the sauce naturally over time.
Over-Salting Early
Adding all the salt at once can make the stew taste bland later, especially if you’re using low-sodium broth. Instead, add half the salt with the broth and season to taste at the end. This way, you can adjust the balance perfectly.
I’ve ruined more than one batch by over-salting early—trust me, it’s better to taste as you go. A pinch of salt at the table is always an option if needed.
Rushing the Resting Time
After simmering, it’s tempting to dive right in and serve the stew immediately. But letting it rest for 5-10 minutes allows the flavors to meld and the juices to redistribute. Skipping this step can leave you with a stew that’s less cohesive and slightly watery.
Think of it like resting a roast—it’s the final touch that ties everything together. Patience here makes all the difference. ✨
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried?
Yes, but with a few adjustments! Use 2 (15 oz) cans of cannellini beans (drained and rinsed) instead of dried. For best texture, rinse them well to reduce sodium and add them to the pot 20 minutes before the stew is done. This prevents them from becoming mushy. Pro tip: Add a pinch of baking soda to the rinse water to help soften them faster.
What's the best cut of beef for this recipe?
Chuck roast is ideal—it's affordable and becomes fork-tender when slow-cooked. Other good options include stew meat or brisket, both of which develop rich flavor. Avoid lean cuts like sirloin, as they can dry out. Look for meat with good marbling (fat streaks) for maximum flavor and tenderness.
How can I make this dish vegetarian?
Swap the beef for mushrooms (like portobello or cremini) or hearty lentils. Sauté the mushrooms first to develop their umami flavor, then proceed with the recipe as written. For extra protein, add 1 cup cooked lentils with the beans. The tomato paste and wine will still create that rich, savory base.
Can I make this in an Instant Pot?
Sear the beef in a skillet first, then transfer it to your Instant Pot with all other ingredients (except herbs). Cook on high pressure for 30 minutes, then do a natural release for 10 minutes. Finish by stirring in fresh herbs. The pressure cooker cuts time significantly while keeping flavors intense. Just be careful not to overfill the pot—leave at least 1 inch of headspace.
What if my stew is too thick/thin?
For a thicker stew, simmer uncovered for 5-10 minutes to reduce the liquid. For a thinner stew, add 2-4 tablespoons beef broth at a time until it reaches your desired consistency. If it's too salty, stir in 1/2 cup cold water to dilute slightly. Remember, flavors deepen as it cools, so don't adjust seasoning until after resting.
