Hearty Italian comfort in one pot: tender beans, small pasta, aromatics, and a rich tomato broth.
This pasta e fagioli recipe is the kind of dinner that warms the whole house. Beans make it hearty, small pasta makes it satisfying, and a simple tomato-broth base brings everything together. It’s budget-friendly, naturally filling, and tastes even better the next day.
Why You’ll Love This Dish
- One-pot comfort, weeknight-friendly
- Protein + fiber from beans
- Easy to make vegetarian (swap one ingredient)
- Perfect for meal prep and leftovers
Kitchen Tools
Large pot/Dutch oven, knife + board, wooden spoon, measuring cups/spoons.
Ingredients (Serves 6)
Base
- 2 tbsp olive oil
- 1 small onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tsp dried oregano
- 1 tsp dried thyme (optional)
- 1/2 tsp chili flakes (optional)
Soup
- 6 cups chicken stock or vegetable stock
- 1 can (14–15 oz) diced tomatoes
- 2 cans (14–15 oz each) cannellini beans, drained and rinsed
- 1 cup small pasta (ditalini, small shells, or elbow)
- 1 tsp salt (start here, adjust to taste)
- 1/2 tsp black pepper
Optional (more traditional depth)
- 3–4 oz pancetta or bacon, diced (add before the onion)
Finish
- 2 cups chopped spinach or kale (optional)
- 1–2 tbsp lemon juice (optional, brightens)
- Grated Parmesan, to serve
- Chopped parsley, to serve
Instructions
- Build flavor: Heat olive oil in a pot over medium. (If using pancetta/bacon, cook first until lightly crisp, then continue.) Add onion, carrot, and celery. Cook 6–8 minutes until softened.
- Aromatics: Add garlic, oregano, thyme, and chili flakes. Stir 30 seconds. Add tomato paste and cook 1 minute to deepen flavor.
- Simmer: Add stock and diced tomatoes. Bring to a gentle boil.
- Add beans: Stir in beans. For a creamier texture, mash about 1 cup of beans against the side of the pot. Simmer 10 minutes.
- Cook pasta: Add pasta and simmer 8–10 minutes until al dente (stir so it doesn’t stick).
- Finish: Stir in spinach/kale (if using) until wilted. Taste and adjust salt/pepper. Add lemon juice if you want brightness.
- Serve: Bowl it up and top with Parmesan and parsley.
Pro Tips & Substitutions
- Keep pasta perfect: If meal-prepping, cook pasta separately and add per bowl (prevents swelling).
- Vegetarian: Use vegetable stock and skip pancetta.
- Thicker soup: Mash more beans or simmer 5 minutes longer uncovered.
- More “restaurant” flavor: Add a Parmesan rind while simmering (remove before serving).
Storage & Reheating
- Fridge: 4 days.
- Freezer: 2 months (best if pasta is stored separately).
- Reheat gently with a splash of stock/water to loosen.
Serving Suggestions
- Crusty bread, garlic bread, or a simple salad.
- A drizzle of olive oil and extra Parmesan on top makes it feel special.
Nutritional Information (per serving, approx.)
- Calories: 390 kcal
- Protein: 16g
- Carbohydrates: 52g
- Fat: 12g
- Sodium: 820mg
(Varies with stock, pancetta, and Parmesan.)
Did You Try This Recipe?
Show us your coziest bowl and your bread-dunking setup. Tag @comfortdishesofficial — Simple meals, big comfort.

Leave a comment