Pasta e Fagioli - 24g protein vegetarian Italian dinner
Home / Dinner / Pasta e Fagioli

Pasta e Fagioli

A rustic Italian soup with ditalini pasta and cannellini beans in a rich tomato-parmesan broth, thickened by blending half the beans into the base.

Prep Time 15 min
Cook Time 35 min
Total Time 50 min
Servings 4
24g Protein
420 Calories
10g Fat
58g Carbs
9g Fiber
↓ Jump to Recipe

Italian grandmothers figured out the protein problem centuries ago. They just didn't call it that. Beans and pasta together make a complete protein, covering all the essential amino acids your muscles need to recover. Pasta e fagioli is peasant food in the best possible sense: cheap, filling, and nutritionally way smarter than it looks on paper. It's the kind of recipe that survived for generations because it actually works.

The real secret to this version is blending one full can of cannellini beans directly into the broth. It transforms the base from a thin tomato soup into something thick and creamy without adding a drop of cream or butter. The second can goes in whole so you get that satisfying bite of tender beans in every spoonful. Finish with a really generous shower of parmesan, not the dusty stuff from the green can, but actual parmigiano-reggiano that melts into the hot soup and adds umami plus an extra protein bump.

I make a big pot of this on Sunday nights when the weather turns cold. It reheats better than almost any soup I know. The pasta absorbs a little more broth overnight, the flavors deepen, and you end up with something closer to a thick stew by day two. At 24g protein per bowl, it's a legit post-gym dinner that warms you up from the inside.

The Protein Upgrade

Traditional pasta e fagioli typically uses a modest amount of beans and a light broth, delivering about 12-14g protein per serving. We use two full cans of cannellini beans (blending one into the broth for creaminess) and finish with generous parmesan, bringing each serving to 24g protein.

Pasta e Fagioli

24g protein per serving

Ingredients

  • 8 oz ditalini pasta (or small shells) 3g protein
  • 2 cans (15oz) cannellini beans (one can drained, one with liquid) 9g protein
  • 1 can (14oz) crushed tomatoes
  • 4 cups vegetable broth
  • 2 medium carrots (diced)
  • 2 stalks celery (diced)
  • 1 large onion (diced)
  • 4 cloves garlic (minced)
  • 2 tbsp olive oil
  • 1 tsp Italian seasoning
  • ½ tsp salt
  • ¼ tsp black pepper
  • 1 cup parmesan cheese (freshly grated, plus extra for serving) 10g protein
  • ¼ cup fresh basil (torn)

Instructions

  1. Take one can of cannellini beans (with its liquid) and blend until smooth using a blender or immersion blender. Set aside.
  2. Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook for 6-7 minutes until the vegetables are softened.
  3. Add the minced garlic and Italian seasoning, stirring for 1 minute until fragrant.
  4. Pour in the crushed tomatoes, vegetable broth, and the blended bean puree. Stir to combine and bring to a simmer.
  5. Add the second can of drained whole beans. Simmer for 15 minutes, stirring occasionally, until the broth thickens slightly and the flavors meld.
  6. Add the ditalini pasta directly into the soup. Cook for 8-10 minutes, stirring frequently to prevent sticking, until the pasta is al dente.
  7. Remove from heat and stir in half of the grated parmesan. Season with salt and pepper to taste.
  8. Ladle into bowls and top with the remaining parmesan and torn fresh basil. Drizzle with a little extra olive oil if desired.

Boost Your Protein

  • Use a parmesan rind simmered in the broth for deeper flavor, then grate extra parmesan on top for more protein.
  • Stir in a cup of cottage cheese before serving for an extra 7g protein per serving. It melts right into the hot soup.
  • Swap regular ditalini for a chickpea or lentil-based pasta to add another 8-10g protein per serving.

Ingredient Substitutions

  • No ditalini pasta? Use elbow macaroni or small shells.
  • No cannellini beans? Use great northern beans or navy beans.
  • No parmesan cheese? Use pecorino romano or nutritional yeast for a vegan option.
  • Swap crushed tomatoes for fire-roasted diced tomatoes for a smokier flavor.
#italian#dinner#high-protein#soup#pasta#cannellini-beans#comfort-food