Soups & Stews
This Barilla pasta fagioli soup recipe delivers the ultimate Italian-American comfort in every steaming bowl. The secret lies in slow-simmered beans and Barilla pasta combined with rich tomato sauce, creating a creamy, satisfying texture that’s both hearty and elegant.
I’ve perfected this version to balance traditional techniques with modern convenience—no shortcuts that sacrifice flavor.
The beauty of this soup is its versatility. Start with classic ingredients like cannellini beans, Barilla pasta, and San Marzano tomatoes, then build depth with sautéed onions, garlic, and a splash of white wine.
The slow simmer transforms simple components into a velvety, aromatic broth that clings to every noodle and bean. For added richness, I recommend finishing with a sprinkle of Parmesan and fresh basil—though the soup stands perfectly on its own.
What makes this recipe special is its ability to adapt. Omit the optional meat for a vegetarian version, or add diced pancetta for extra depth. The result is always a creamy, comforting bowl that warms the soul and satisfies even the hungriest appetites.
Whether you’re feeding a family or meal prepping for the week, this soup delivers restaurant-quality comfort at home.
Ready in about 45 minutes, this pasta fagioli soup is the perfect balance of simplicity and sophistication. The Barilla pasta holds up beautifully during the long simmer, while the beans break down just enough to create that signature creamy texture.
Serve with crusty bread to soak up every last drop—you’ll be making this again before your first bowl is empty.
Ingredients for barilla pasta fagioli soup
Classic Italian ingredients come together for creamy, comforting pasta fagioli soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌱 | 2 cups | Dried, soaked overnight |
| Barilla Pasta 🍝 | 1 cup | Small shape like ditalini |
| San Marzano Tomatoes 🍅 | 2 cups | Crushed, fresh or canned |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Carrots 🥕 | 2 whole | Medium, diced |
| Celery Stalks 🌿 | 2 whole | Diced, fresh |
| Dry White Wine 🍷 | ½ cup | Any crisp variety |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Optional Pancetta 🥓 | 4 oz | Diced, for meat version |
The beans are the heart of this soup. Cannellini beans work best—they hold their shape while breaking down just enough for that signature creamy texture. Soak them overnight for perfect tenderness. Trader Joe's and Whole Foods carry high-quality dried beans, but any canning store will have good options. If you're short on time, no-soak beans work too, though they'll be slightly firmer. The Barilla pasta is non-negotiable—its sturdy shape holds up during the long simmer, unlike flimsy generic brands. San Marzano tomatoes elevate the flavor, but any good-quality canned tomatoes will do in a pinch.
No white wine? Extra vegetable broth with a splash of lemon juice mimics the acidity. Fresh herbs are ideal, but dried basil at half the amount works if you're out. The pancetta adds incredible depth—Trader Joe's sells pre-diced pancetta that's perfect for this. No pancetta? Crispy bacon or even extra olive oil will give you that rich, savory base. For a vegetarian version, skip the meat entirely and add an extra pinch of salt to compensate for the missing umami. The carrots and celery form the classic mirepoix—don't skip them, even if you're tempted to cut corners.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always make double batches—it reheats beautifully and makes perfect lunches. For freezing, portion into individual containers so you can grab just what you need. The Parmesan and basil are best added fresh when serving, but you can stir some into the soup before storing if you prefer. The pasta will soften slightly when reheated, so it's perfect for meal prep.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe because it’s basically hands-off after the initial chop. Sauté onions and garlic, toss in canned tomatoes and beans, then let it simmer while you stir in Barilla pasta at the end—no separate boiling, no extra pots.
- Tomato-Garlic Magic: That first spoonful of San Marzano tomatoes and garlic-infused oil is chef’s kiss. The sweetness of the tomatoes balances the earthy beans, and the Barilla pasta soaks up the flavor like a sponge—no bland bites here.
- Meal Prep MVP: Between us, this soup tastes better the next day. I make a big batch on Sundays—it reheats perfectly, freezes well, and turns into a quick lunch when I’m too tired to cook.
- Budget-Friendly Feast: Cannellini beans and Barilla pasta stretch this into four servings for pennies. Honestly, it’s my go-to when groceries are tight, but no one ever guesses it’s budget-friendly—just delicious.
Step-by-step instructions for Barilla pasta fagioli soup
This hearty soup comes together with simple steps and delivers that perfect balance of creamy beans and rich tomato flavor.
Prepare the Cannellini Beans
Start by draining the soaked 2 cups Cannellini Beans and reserving the soaking liquid. Place the beans in a large pot and cover with fresh water by about 2 inches. Bring to a boil over medium-high heat, then reduce to a simmer and cook for 45-60 minutes until tender but not mushy. You'll know they're ready when they easily crush between your fingers.
While the beans cook, I like to skim off any foam that rises to the surface—this keeps the broth clear. If the water level gets too low, add a little of the reserved soaking liquid to maintain moisture. The beans should end up soft but still hold their shape, releasing their creamy texture into the soup.
Sauté the Vegetable Base
Heat 0.25 cup Extra-Virgin Olive Oil in a large Dutch oven or deep pot over medium heat. Add the diced 1 whole Yellow Onion, diced 2 whole Carrots, and diced 2 whole Celery Stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Add the minced 4 cloves Garlic Cloves and cook for another 30 seconds until fragrant. If you're using the 4 oz Optional Pancetta, add it now and cook until crispy, about 4-5 minutes. This step builds the flavor foundation—don't rush it. The vegetables should release their natural sweetness and develop a golden hue.
Build the Tomato-Wine Sauce
Pour in the 0.5 cup Dry White Wine and let it simmer for 2-3 minutes until mostly evaporated. This step deepens the flavor by concentrating the wine's acidity. Add the 2 cups San Marzano Tomatoes and stir well. Let the mixture cook for 10 minutes until the tomatoes break down and the sauce thickens slightly.
Season with 1.5 tsp Salt and 0.5 tsp Black Pepper, then add 4 cups Vegetable Broth. Bring to a gentle boil, then reduce heat to low and let it simmer for 15 minutes to meld all the flavors. The soup should smell rich and inviting—this is where the magic happens.
Combine and Finish the Soup
Using an immersion blender or careful ladling, partially blend about half of the soup until smooth—this creates the signature creamy texture without making it completely puréed. Stir in the cooked 2 cups Cannellini Beans and let the soup simmer together for 10 minutes to allow the flavors to marry.
Add the 1 cup Barilla Pasta and cook according to package directions, usually 8-10 minutes, until al dente. The pasta should absorb the creamy bean broth beautifully. Taste and adjust seasoning—sometimes the beans need a little extra salt to balance the tomatoes.
Garnish and Serve
Ladle the soup into bowls and top each serving with 0.5 cup Parmesan Cheese and 0.25 cup Fresh Basil Leaves. The Parmesan adds a salty, nutty finish while the basil brightens the dish with freshness. Serve immediately while warm—this soup is even better the next day, but it's hard to wait!
For extra richness, drizzle with a little more olive oil or serve with crusty bread to soak up every last drop of that creamy, comforting broth. The combination of tender beans, al dente pasta, and rich tomato sauce makes this a true comfort food classic.
Pro Tips For Making Barilla Pasta Fagioli Soup
- TOAST YOUR PASTA: Barilla pasta fagioli soup tastes even better when the pasta has a little bite. Toss cooked pasta in a dry skillet over medium-high heat for 2-3 minutes before adding it to the soup—just until it’s lightly golden. (Yes, it’ll smell like heaven.)
- PEEL THOSE GARLIC CLOVES: Raw garlic in this soup can taste harsh, especially when simmering with tomatoes. Peel and smash the cloves with the flat side of your knife before adding them to the pot—it releases more flavor without burning. (I used to skip this and wondered why my soup lacked depth.)
- SIMMER LOW AND SLOW: This isn’t a race. After adding tomatoes and beans, keep the heat at a gentle simmer (barely bubbling) for at least 30 minutes. Rushing turns the tomatoes mushy and dulls the bean flavor. (Trust me, your soup will taste like it’s been simmering all day.)
- USE CANNED BEANS WISELY: Drained canned cannellini beans work, but for richer flavor, rinse them first to remove excess starch, then add them back to the pot after the soup has simmered for 20 minutes. This keeps them from turning to mush and lets them soak up the broth’s depth. (Your future self will notice the difference.)
Dietary considerations for this barilla pasta fagioli soup
Vegetarian Adaptation
Skip the optional pancetta entirely and boost umami with 1 tbsp soy sauce or 1 tsp miso paste when adding the broth. The beans and tomatoes provide plenty of protein, but I like to add ½ cup cooked lentils for extra heartiness.
For a creamier texture without dairy, stir in ¼ cup coconut milk at the end—it blends beautifully with the bean broth. 🌱
Gluten-Free Option
Replace Barilla pasta with gluten-free ditalini (check brands like Barilla GF or De Cecco). For extra binding, add 2 tbsp cornstarch to the soup while simmering—it helps thicken the broth without gluten.
I also recommend using certified gluten-free vegetable broth to avoid cross-contamination. The flavor stays rich, just with a slightly different texture. 🥄
Low-Sodium Version
Use low-sodium vegetable broth and reduce added salt to ½ tsp (or omit entirely). Balance flavors with 1 tbsp lemon juice and ½ tsp smoked paprika—both enhance depth without sodium.
For extra umami, add 1 tbsp tomato paste when sautéing the vegetables. Taste as you go, as beans and tomatoes naturally contain some sodium. ❄️
Dairy-Free Garnish
Skip the Parmesan and use nutritional yeast (½ cup) for a cheesy, umami-rich topping. For freshness, add extra basil or chopped parsley. A drizzle of chili oil (½ tsp) adds heat without dairy. The soup remains creamy and satisfying—just with a different flavor profile. 🌿
Protein Boost
Add ½ cup cooked white beans or 1 cup chopped chicken (for non-vegetarians) to increase protein. For a seafood twist, stir in ½ cup cooked shrimp in the last 5 minutes of cooking. The extra protein makes this soup even more filling while keeping the traditional Italian flavors intact. 🍲
Meal Prep Tips
This soup freezes beautifully for up to 3 months—just omit the fresh basil and Parmesan before storing. Reheat gently on the stove with 1-2 tbsp water to restore creaminess.
For extra convenience, pre-cook the beans and sautéed vegetables separately, then combine when ready to serve. The flavors actually improve overnight! ⏰
Nutrition facts
Frequently asked questions
Why does this recipe use Barilla pasta specifically?
Barilla pasta holds its shape beautifully during the long simmer, unlike generic brands that turn mushy. The ditalini shape is perfect for this soup—it catches the creamy bean broth while maintaining a satisfying bite. Plus, Barilla's high-quality durum wheat gives it that authentic Italian texture and flavor.
Can I make this soup without soaking the beans?
Yes! Use no-soak cannellini beans (check the package) and add them directly to the simmering broth in Step 4. They'll take about 15-20 minutes to soften, but won't be as creamy as soaked beans. For best results, soak overnight—it's worth the extra time for that signature velvety texture.
What's the secret to getting that creamy texture?
The creamy texture comes from partially blending about half the soup (not all!) after adding the beans. This breaks down some beans while keeping others whole. The slow simmer also helps release their natural starches. For extra richness, stir in 2 tbsp cream or ¼ cup coconut milk at the end.
How do I adjust the spice level if I don't like heat?
Skip the optional pancetta (which adds some smokiness) and reduce black pepper to ¼ tsp. For extra mildness, add ½ tsp sugar when adding tomatoes—it balances acidity. The tomatoes themselves provide natural sweetness that offsets any heat. Always taste as you go!
Can I make this soup in an Instant Pot?
Sauté the vegetables and pancetta (if using) first, then add all remaining ingredients except pasta. Cook on High Pressure for 10 minutes, then quick-release. Add pasta and cook for 5 minutes on sauté mode. The pressure cooker cuts time to about 30 minutes total while keeping all the flavor.
