Salads
This copycat pasta fagioli recipe delivers the same soul-warming, hearty Italian bean stew you’d find in a rustic trattoria—just with a few professional shortcuts.
The key lies in balancing tender cannellini beans, al dente ditalini pasta, and a rich tomato-broth base that simmers until every ingredient melds into a deeply satisfying bowl.
I’ve perfected this version after years of testing, ensuring the texture stays creamy yet rustic, with just the right bite from the pasta.
The beauty of this dish is its foolproof nature—no fancy techniques required, just a Dutch oven, a few hours of simmering, and a handful of pantry staples.
The cannellini beans soften into a velvety consistency while absorbing the savory broth, while the ditalini pasta cooks directly in the stew, soaking up all the flavors.
A touch of garlic, onion, and fresh herbs transforms this into something far more vibrant than the canned versions you might find in stores.
What you’ll end up with is a restaurant-quality bowl of pasta fagioli—golden, aromatic, and brimming with chunks of tender beans, al dente pasta, and a sauce that’s rich yet balanced.
The aroma alone will have everyone gathering around the table, and the first spoonful delivers that perfect harmony of creamy, savory, and slightly tangy notes. This is comfort food at its finest, the kind of dish that feels like a hug in a bowl.
Serve it with a sprinkle of freshly grated Parmesan and a drizzle of olive oil for extra richness, or pair it with crusty bread to soak up every last drop.
Whether you’re feeding a family or meal prepping for the week, this recipe delivers hearty, satisfying results every time. Let’s get cooking!
Ingredients for copycat pasta fagioli
Pantry staples plus a few fresh herbs transform into restaurant-quality pasta fagioli.
| Ingredient | Amount | Notes |
|---|---|---|
| Ditalini Pasta 🍝 | 1 ½ cups | Uncooked, al dente preferred |
| Cannellini Beans 🌱 | 2 cups | Canned, drained and rinsed |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Crushed Tomatoes 🍅 | 1 can (15 oz) | San Marzano if available |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For richness and depth |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Fresh Rosemary 🌿 | ¼ cup | Chopped, or 1 tbsp dried |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, or 1 tbsp dried |
| Bay Leaves 🍃 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated |
| Crusty Bread 🍞 | 1 loaf | For serving, optional |
The cannellini beans are the heart of this dish. Trader Joe's and Whole Foods carry the best-quality canned beans—look for the ones with no added salt. If you're using dried, soak them overnight for perfect texture. The ditalini pasta? De Cecco or Barilla are my go-tos—they hold up beautifully during the long simmer. Fresh herbs make all the difference here, so grab a small bunch of rosemary and thyme from the grocery store's produce section. They're usually sold fresh and will keep for a few days in the fridge.
No fresh rosemary or thyme? Dried works at one-third the amount—just make sure it's labeled as culinary-grade. Short on vegetable broth? Water plus 1 tbsp tomato paste gets you close, but the umami from broth is worth the effort. The crushed tomatoes can be any brand, but San Marzano is the gold standard for flavor. Want to skip the canned tomatoes? A blend of 1 cup tomato sauce plus 1 tbsp tomato paste works perfectly. The Parmesan needs to be freshly grated—pre-grated gets clumpy and loses its flavor punch.
This stew tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For meal prep, portion into containers with a side of crusty bread—it reheats beautifully. Freeze portions for up to 3 months by transferring to a sealed container. The pasta will soften slightly when reheated, so I always add a splash of water or broth when warming.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss the ditalini, cannellini beans, broth, and crushed tomatoes into one pot, and let it simmer. No chopping, no fuss, and no extra pans to wash. Honestly, it’s the kind of meal that makes me feel like I’ve earned my dinner.
- Umami Bomb: That combo of crushed tomatoes and vegetable broth? It’s where the flavor lives. The beans soften just enough to soak up the richness while keeping a little bite, and the olive oil ties it all together with a silky finish. Between us, it’s the kind of taste that lingers long after the last bite.
- Leftover Hero: This dish actually tastes better the next day—yes, really. The flavors meld overnight, and reheating it is a breeze. I make a double batch on Sundays because it’s my go-to for lazy lunches or quick dinners when I’m not in the mood to cook.
- Pantry Staple Power: No fancy ingredients, just what you’ve got. Cannellini beans, ditalini, and a can of tomatoes? You’re golden. It’s my budget-friendly answer to hearty, satisfying meals, and it never fails to impress—even when I’m serving it to picky eaters. (Yes, even on a Tuesday night.)
Step-by-step instructions for copycat pasta fagioli recipe
This Italian classic brings comfort in every spoonful—rich, hearty, and packed with flavor.
Sauté the Aromatics for Deep Flavor
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. You'll know it's ready when the onion releases its natural sweetness and begins to caramelize slightly at the edges.
Add the 4 minced garlic cloves, 0.25 cup chopped fresh rosemary, and 0.25 cup fresh thyme to the pot. Stir for 1 minute until the garlic becomes fragrant and just starts to turn golden—this prevents it from burning and ensures a balanced flavor. The herbs will release their earthy aroma, setting the foundation for the entire dish.
Build the Stew Base with Tomatoes and Beans
Pour in the 1 can (15 oz) crushed tomatoes and stir to combine with the aromatics. Let the mixture simmer for 5 minutes, allowing the tomatoes to break down slightly and deepen in flavor. This step develops the sauce's richness before adding liquids.
Add the 2 cups drained cannellini beans and 4 cups vegetable broth to the pot. Stir well to distribute the beans evenly. Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 20 minutes. This allows the flavors to meld while the beans begin to absorb the surrounding liquid, creating a thick, hearty texture.
Season and Simmer the Stew
Add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper to the simmering stew. Stir gently to incorporate the seasonings. Here's the thing—don't rush this step. Let the stew bubble gently for another 15 minutes, allowing the bay leaves to infuse their piney aroma and the salt to fully dissolve. The liquid should reduce slightly, creating a thicker, more cohesive stew.
Taste the stew and adjust the seasoning if needed. If it needs more depth, add a pinch of salt or a crack of black pepper. The bay leaves should be removed before serving, but leaving them in during cooking ensures maximum flavor infusion.
Cook the Pasta to Al Dente Perfection
While the stew simmers, bring a separate pot of salted water to a rolling boil. Add the 1.5 cups ditalini pasta and cook for 1 minute less than the package instructions suggest. This ensures the pasta finishes cooking in the stew, absorbing its rich flavors. Reserve 1 cup of pasta water before draining the pasta—this starchy liquid helps create a silky texture when combined with the stew.
Drain the pasta and add it directly to the stew in the Dutch oven. Stir well to coat each strand in the flavorful liquid. If the stew seems too thick, add 2-3 tablespoons of reserved pasta water to loosen it to your desired consistency. Let the pasta cook in the stew for 5-7 minutes, stirring occasionally, until it reaches al dente perfection.
Finish and Serve with Parmesan
Remove the 2 bay leaves from the stew and discard them. Stir in the 0.5 cup freshly grated parmesan cheese until fully melted and creamy. The cheese adds a salty, umami richness that ties all the flavors together. Taste and adjust seasoning one final time, ensuring the dish is perfectly balanced.
Ladle the pasta fagioli into bowls and serve immediately with slices of crusty bread on the side. The bread soaks up the delicious broth, making every bite even more satisfying. This dish tastes even better the next day as the flavors continue to develop, so consider making extra for leftovers!
Pro Tips For Making Copycat Pasta Fagioli
- TOAST THE BEANS FIRST: Drain and rinse the canned cannellini beans, then toss them in a dry skillet over medium heat for 3-4 minutes until lightly spotted. This step deepens their flavor—no need to add oil, just shake the pan occasionally. I learned this the hard way after making a bland batch; the Maillard reaction works wonders here.
- SIMMER PASTA IN BROTH: Cook the ditalini in the vegetable broth (not water) for the first 8 minutes before adding tomatoes. The starch in the broth clings to the pasta, making the sauce richer without extra thickening. Yes, it’s one more pot to monitor, but the texture difference is night and day.
- CRUSH TOMATOES BY HAND: Skip the jarred crushed tomatoes—open a can of whole San Marzano tomatoes and smash them with your fist (wear a towel). The skin and seeds stay intact, giving a cleaner, brighter acidity that holds up better than pre-crushed versions. It’s extra work, but the flavor pays off in every bite.
- ADD PASTA LAST, NOT FIRST: Build the sauce first—sauté aromatics, cook the beans, then add broth and tomatoes—before tossing in the pasta. Adding it early turns the dish into a mushy stew. I was skeptical until I tried it; the pasta absorbs flavor better when it joins the party at the end.
Pro cooking tips for perfect results
Dutch Oven Mastery
Your Dutch oven is the secret weapon here—it distributes heat evenly, preventing hot spots that can scorch the onions or burn the garlic. I use a Le Creuset 5.5-quart for its sturdy construction, but any heavy-duty Dutch oven (like Lodge) will work.
Preheat it on the stovetop for 2-3 minutes before adding oil to ensure even cooking from the start. 🔥
Bean Texture Control
Cannellini beans should be tender but not mushy—20 minutes of simmering after adding broth is ideal. If using dried beans, soak them overnight and add them 10 minutes earlier than canned beans to achieve the same texture.
For extra creaminess, mash ¼ of the beans with a fork before adding them to the pot. This releases starches that thicken the stew naturally.
Pasta Timing Hacks
Cook the ditalini pasta 1 minute less than package instructions suggest, then finish it in the stew. This ensures it absorbs all the flavors without turning mushy. Save 1 cup of pasta water—it’s liquid gold for adjusting consistency.
If the stew gets too thick, add 2-3 tablespoons of that starchy water to loosen it without diluting the flavor. ⏰
Herb Infusion Secrets
Fresh rosemary and thyme should be added early (with the garlic) to infuse their flavors deeply. For maximum aroma, bruise the herbs slightly by gently crushing them between your fingers before adding.
If using dried herbs, toast them in the oil for 30 seconds before adding other ingredients—this intensifies their flavor dramatically.
Parmesan Finish
Use freshly grated Parmesan (not pre-shredded) for the best texture and flavor. Stir it in off the heat to prevent it from seizing up. For extra richness, add 1 tablespoon of butter along with the Parmesan.
This creates a velvety coating on each strand of pasta that elevates the dish from homemade to restaurant-quality. 🧀
Simmering Like a Pro
Maintain a gentle simmer—not a rolling boil—after adding the broth. Too much heat causes the beans to break down and the stew to become watery. If you see foam forming, skim it off with a spoon.
The stew should reduce slightly, becoming thicker and more flavorful as it simmers. This patience pays off with a stew that’s deeply aromatic and perfectly balanced. 💫
Nutrition facts
Frequently asked questions
Can I make this pasta fagioli vegetarian or vegan?
This recipe is already vegetarian! For a vegan version, simply omit the Parmesan cheese and use a plant-based alternative like nutritional yeast. The cannellini beans and vegetable broth provide plenty of protein and heartiness without animal products.
How do I prevent the pasta from getting mushy in the stew?
Cook the ditalini pasta 1 minute less than package instructions suggest, then finish it in the stew. This ensures it absorbs flavors without overcooking. If needed, add 2-3 tablespoons of reserved pasta water to adjust consistency without making the pasta soggy.
Can I substitute ditalini pasta with another type?
Small pasta shapes like ditalini, acini di pepe, or orzo work best. Avoid long pasta—it breaks apart in stews. For extra texture, try 1/2 cup ditalini and 1/2 cup diced potatoes (simmered until tender).
Why does my stew taste bland after simmering?
Bland flavor usually means insufficient seasoning or underdeveloped aromatics. Ensure you sauté onions until soft and garlic until golden. Add a pinch of salt, a crack of black pepper, and a splash of red wine or balsamic vinegar (1 tbsp) for depth. Simmer uncovered to let flavors concentrate.
How long can I store leftovers, and how do I reheat?
Store leftovers in an airtight container for up to 5 days in the fridge. Reheat gently on the stove with a splash of water or broth to restore creaminess. For freezer storage, portion into containers for 3 months. Thaw overnight in the fridge before reheating.