Italian Fagioli Soup Recipe: A 30-Minute Family Lifesaver

Dinner doesn’t have to be a battlefield. During those chaotic weeknights when everyone’s hungry and the clock is ticking, this Italian Fagioli Soup is my go-to rescue mission. It’s a hearty, bean-packed soup that comes together with minimal fuss, uses mostly pantry staples, and leaves you with just one pot to wash. Think of it as a warm, comforting hug in a bowl that even the pickiest eaters will devour.

Why This Recipe Works

  • One-Pot Wonder: Everything cooks in a single Dutch oven or large pot, drastically cutting cleanup time.
  • Pantry Power: Relies on canned beans, tomatoes, and broth, so you can make it without a special grocery trip.
  • Speed Demon: Ready in about 30 minutes from start to finish, perfect for rushed evenings.
  • Freezer-Friendly: Makes a big batch that freezes beautifully for future no-cook nights.
  • Customizable Base: Easily adapts with different beans, greens, or proteins based on what you have.

Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced (about 1 cup)
  • 3 cloves garlic, minced
  • 2 medium carrots, peeled and diced (about 1 cup)
  • 2 stalks celery, diced (about 3/4 cup)
  • 6 cups low-sodium chicken broth (or vegetable broth)
  • 1 (28-ounce) can crushed tomatoes
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • 1 (15-ounce) can kidney beans, drained and rinsed
  • 1 teaspoon dried oregano
  • 1/2 teaspoon dried thyme
  • 1/2 teaspoon red pepper flakes (optional)
  • 1 bay leaf
  • Salt and freshly ground black pepper, to taste
  • 1 cup small pasta, such as ditalini or small shells
  • 2 cups fresh baby spinach, roughly chopped
  • Grated Parmesan cheese, for serving
  • Fresh parsley, chopped, for garnish (optional)

Equipment Needed

  • Large Dutch oven or heavy-bottomed soup pot (6-quart or larger)
  • Wooden spoon or spatula
  • Chef’s knife and cutting board
  • Can opener
  • Measuring cups and spoons

Instructions

Italian Fagioli Soup Recipe

Step 1: Sauté the Aromatics and Veggies

Place your large Dutch oven or soup pot over medium heat and add the 2 tablespoons of olive oil. Let it heat for about 60 seconds until it shimmers. Add the diced yellow onion, diced carrots, and diced celery. Cook, stirring occasionally with a wooden spoon, for 6 to 8 minutes. You’re looking for the onions to become translucent and the carrots and celery to just start softening—they should still have a slight bite. Add the 3 cloves of minced garlic and cook for 1 more minute, stirring constantly, until fragrant. Be careful not to let the garlic burn, as it will turn bitter. This base, called a soffritto, builds the foundational flavor for the entire soup. Tip: While the veggies sauté, use this time to open your cans of beans and tomatoes and measure your broth. Multitasking is key to getting dinner on the table fast.

Step 2: Build the Soup Base

Pour in the 6 cups of low-sodium chicken broth and the entire 28-ounce can of crushed tomatoes. Stir well to combine, scraping up any browned bits from the bottom of the pot—that’s extra flavor! Add the 1 teaspoon of dried oregano, 1/2 teaspoon of dried thyme, the optional 1/2 teaspoon of red pepper flakes for a little heat, and the 1 bay leaf. Season generously with a few big pinches of salt and black pepper. Increase the heat to medium-high and bring the mixture to a boil. This should take about 5 to 7 minutes. Once boiling, immediately reduce the heat to maintain a steady, gentle simmer. You should see small bubbles breaking the surface consistently. Let it simmer uncovered for 10 minutes to allow the flavors to start melding together.

Step 3: Add the Beans and Pasta

After the base has simmered for 10 minutes, stir in both drained and rinsed cans of cannellini beans and kidney beans. Also, add the 1 cup of small pasta, such as ditalini. Stir well to ensure the pasta is submerged. Continue simmering gently, uncovered, for 10 to 12 minutes. Stir the pot every 3 to 4 minutes to prevent the pasta from sticking to the bottom. The soup is ready for the next step when the pasta is al dente—tender but still with a slight firmness when you bite into a piece. Tip: If you’re planning to freeze leftovers, consider cooking the pasta separately and adding it to individual bowls. Pasta stored in soup tends to absorb all the liquid and become mushy upon reheating.

Step 4: Wilt the Greens and Final Seasoning

Once the pasta is cooked, turn off the heat. Remove and discard the bay leaf. Stir in the 2 cups of roughly chopped fresh baby spinach. The residual heat from the soup will wilt the spinach perfectly in about 1 to 2 minutes; it should be bright green and tender. This is your final chance to taste and adjust the seasoning. Does it need more salt? A few more grinds of black pepper? Add it now. Remember, the Parmesan cheese added at serving will also contribute saltiness. Tip: If your family isn’t a fan of spinach, you can substitute with an equal amount of chopped kale or escarole. Just add tougher greens like kale a minute or two before the pasta is done to ensure they soften properly.

Step 5: Serve and Enjoy

Ladle the hot soup into bowls. Immediately top each serving with a generous sprinkle of grated Parmesan cheese and, if using, some chopped fresh parsley. The soup is best served hot. If it thickens too much upon standing (the pasta and beans will continue to absorb liquid), simply stir in a splash of warm broth or water when reheating to reach your desired consistency. This recipe makes about 8 generous servings, perfect for a family dinner with plenty left for lunches. Pair it with a simple side of crusty bread or a quick green salad for a complete, stress-free meal that truly satisfies.

Tips and Tricks

For an even faster version, use a bag of frozen mirepoix (diced onion, carrot, and celery mix) instead of fresh—just add it straight from the freezer to the pot. To make this soup in a slow cooker, sauté the onion, carrot, celery, and garlic first for best flavor, then transfer everything except the pasta and spinach to the cooker. Cook on LOW for 6-8 hours or HIGH for 3-4 hours. Add cooked pasta and spinach in the last 15 minutes. If you’re out of small pasta, broken spaghetti or elbow macaroni work just fine. For a creamier texture, use an immersion blender to briefly puree about one cup of the soup (mostly beans) right in the pot before adding the pasta, then stir it back in. Always rinse canned beans thoroughly to remove the starchy liquid they’re packed in, which can make the soup cloudy and overly thick.

Recipe Variations

  • Meat Lover’s Version: Brown 1/2 pound of Italian sausage (casings removed) or ground beef in the pot before adding the oil and veggies. Drain any excess fat, then proceed with the recipe.
  • Vegetarian/Vegan: Use vegetable broth and omit the Parmesan cheese or use a vegan alternative. You can also add a tablespoon of nutritional yeast to the broth for a cheesy, umami flavor.
  • White Bean & Kale: Swap the kidney beans for another can of cannellini beans and replace the spinach with 3 cups of chopped lacinato (Tuscan) kale, adding it with the pasta so it has time to soften.
  • Spicy Arrabbiata Twist: Add an extra 1/2 teaspoon of red pepper flakes and stir in 2 tablespoons of tomato paste with the garlic for a deeper, spicier tomato flavor.
  • No-Pasta, Extra Veggie: Omit the pasta entirely and add 2 cups of frozen mixed vegetables (like peas, corn, and green beans) when you add the beans. Simmer for an extra 5 minutes.

Frequently Asked Questions

Q: Can I make this soup ahead of time?
A: Absolutely. It tastes even better the next day. Let it cool completely, then store it in an airtight container in the fridge for up to 4 days. Reheat gently on the stovetop, adding a little broth if it’s too thick.

Q: How do I freeze this soup successfully?
A: For best results, freeze the soup without the pasta. Cool it completely, then portion into freezer-safe bags or containers, leaving an inch of space for expansion. It will keep for up to 3 months. Thaw overnight in the fridge, reheat, and cook fresh pasta to add when serving.

Q: My soup is too thin/thick. How can I fix it?
A: If it’s too thin, let it simmer uncovered for an extra 5-10 minutes to reduce. If it’s too thick (especially after storage), simply stir in additional broth, water, or even a bit of tomato juice until it reaches your preferred consistency.

Q: What can I use instead of cannellini beans?
A> Great northern beans or navy beans are the closest substitutes. For a different texture, you could also use chickpeas (garbanzo beans), though it will change the classic flavor profile slightly.

Q: Is this soup kid-friendly?
A> Yes! The mild flavors and soft beans and pasta are usually a hit. For very picky eaters, you can blend a portion of the soup smooth before adding the pasta, or serve the components (broth, beans, pasta) separately and let them mix their own bowl.

Summary

This Italian Fagioli Soup is the ultimate busy-parent solution: hearty, healthy, and ready in 30 minutes with just one pot. It’s a flexible, forgiving recipe that feeds a crowd and saves perfectly for future easy meals.

Leave a Comment