Cannellini Bean and Spinach Soup (Hearty Vegetarian Dinner in 35 Minutes)

Posted on December 3, 2025

Cannellini Bean and Spinach Soup in a bowl

There’s something so comforting about a warm bowl of Cannellini Bean and Spinach Soup, especially when the weather turns chilly and your schedule’s already packed to the brim. This isn’t just any weeknight soup—it’s your go-to when you’re too tired to think, too hungry to wait, and still want to serve up something that feels homemade and healthy. Packed with creamy cannellini beans, tender spinach, and simmered in a garlicky tomato broth, this one-pot wonder is here to rescue your evening. The best part? It’s ready in just 35 minutes and tastes like it’s been simmering all day.

Table of Contents

What is Cannellini Bean and Spinach Soup?

Cannellini Bean and Spinach Soup is a rustic Italian-inspired dish that combines pantry staples with fresh spinach to create a meal that’s surprisingly satisfying. Cannellini beans—those creamy, mild-flavored white beans—bring the protein and fiber, while the broth (thanks to a can of diced tomatoes and veggie stock) adds depth and heartiness. A dash of Italian seasoning and sautéed garlic give it a homey aroma that might just lure everyone into the kitchen before it’s even ready. This soup is naturally vegetarian, gluten-free, and budget-friendly, which makes it a great option for busy families or solo dinners.

Reasons to Try Cannellini Bean and Spinach Soup

Let’s start with the obvious: it’s a one-pot recipe. Less cleanup = more time to kick your feet up. But beyond convenience, this soup is good for you without tasting like, well, rabbit food. The beans are a powerhouse of plant-based protein and fiber, while spinach brings in those leafy greens we all mean to eat more of. And flavor? It’s not lacking. Garlic, tomatoes, and Italian herbs make every bite feel like a hug. You can easily make it your own—add pasta, stir in some cream, or mash a few beans to make it thicker.

Ingredients Needed to Make Cannellini Bean and Spinach Soup

  • 1 tablespoon olive oil
  • 1 small yellow onion, diced
  • 3 cloves garlic, minced
  • 1 teaspoon Italian seasoning
  • 1 can (14.5 oz) diced tomatoes
  • 2 cans (15 oz each) cannellini beans, drained and rinsed
  • 4 cups vegetable broth
  • 3 cups fresh spinach
  • Salt and black pepper, to taste
  • 1/4 cup grated Parmesan cheese (optional, but recommended for topping)
Ingredients for Cannellini Bean and Spinach Soup
Ingredients lined up for Cannellini Bean and Spinach Soup

Instructions to Make Cannellini Bean and Spinach Soup – Step by Step

Ready to make the coziest weeknight dinner? Let’s walk through how to make Cannellini Bean and Spinach Soup step by step. This part is for you if you need a clear, no-stress guide that’s as warm and welcoming as the soup itself. From sautéing your aromatics to that final cheesy sprinkle, I’ve got you covered with tips, tricks, and helpful links along the way.

Step 1: Warm the Pot with Olive Oil

Start by heating 1 tablespoon of olive oil in a large soup pot or Dutch oven over medium heat. Let the oil warm up for a minute or two—don’t rush this part. It’s what helps your onions cook evenly and adds that golden, toasty depth from the very first step. If you’re new to cooking with olive oil, here’s a guide on choosing the best types of olive oil for sautéing.

Step 2: Sauté the Onion Until Soft

Once the oil is shimmering (but not smoking!), add 1 small yellow onion, diced. Cook it for about 5 minutes, stirring occasionally until the onion becomes translucent and tender. You’re not looking to brown it—just let it soften and become fragrant. This step builds your soup’s flavor foundation, so don’t skip it. If you ever wondered how to dice an onion without tears, check out my quick prep tips here in the notes section.

Step 3: Add the Garlic and Seasoning

Next, stir in 3 cloves of minced garlic and 1 teaspoon of Italian seasoning. Sauté for about 1 minute, just until the garlic is fragrant. You’ll know it’s ready when your kitchen starts to smell like a rustic trattoria. Watch closely here—garlic can go from golden to bitter in a heartbeat. If you prefer a stronger herb flavor, feel free to bump up the seasoning or use a custom mix like I do in this herby chicken noodle soup.

Step 4: Stir in the Diced Tomatoes

Now it’s time to pour in your 14.5-ounce can of diced tomatoes, juice and all. Stir everything together and let it cook for 2 minutes, which allows the tomatoes to mingle with the garlic and herbs. If your diced tomatoes are a bit acidic, a tiny pinch of sugar can help balance things out. You can also swap in fire-roasted tomatoes for a smokier flavor—great for boosting depth without adding heat.

Step 5: Add Cannellini Beans and Broth

Add 2 cans (15 oz each) of drained and rinsed cannellini beans and 4 cups of vegetable broth to the pot. Stir well to combine. This is the step where things start to look like real soup. The beans bring protein and creaminess, while the broth creates that comforting base. If you want an even thicker texture, mash about 1/2 cup of beans before adding them—kind of like I do in my creamy winter vegetable casserole.

Step 6: Bring It to a Simmer

Turn the heat up just until the soup starts to boil, then immediately reduce it to a simmer. Let it bubble gently for 15 minutes. This step by step simmering process is where all the flavors blend and deepen. Keep the lid off or partially open so the broth can reduce slightly, giving you a more robust flavor.

Step 7: Stir in the Spinach

Once the soup has simmered and smells like pure comfort, toss in 3 cups of fresh spinach. Stir it in gently and cook for 2 to 3 minutes, just until the leaves wilt down. If you’re using frozen spinach, thaw it first and squeeze out any excess moisture so it doesn’t water down your soup. Want more greens? A handful of kale or Swiss chard works well too—check out this hearty lentil stew for more veggie inspiration.

Step 8: Season to Taste

Give your soup a taste and season with salt and black pepper to your liking. Don’t be shy here—it’s the final flavor adjustment. If it tastes a bit flat, it likely just needs a pinch more salt. You can also add a dash of crushed red pepper if you’re in the mood for a little kick.

Step 9: Serve and Garnish

Ladle the hot soup into bowls and, if you’re feeling fancy (or just cheese-obsessed like me), top each serving with a sprinkle of grated Parmesan. The cheese melts slightly into the broth and adds a salty, savory finish. Pair it with a chunk of warm sourdough or a gooey grilled cheese on garlic bread and dinner is done.

What to Serve with Cannellini Bean and Spinach Soup

This soup is hearty enough to stand alone, but if you want to bulk it up or just round it out, you’ve got options. A thick slice of sourdough or crusty baguette is perfect for dipping—no one’s leaving a drop behind. If you’re feeling extra fancy (or just hungry), pair it with a grilled cheese, maybe with some melty provolone or mozzarella to keep those Italian vibes going. A simple green salad with a lemon vinaigrette also balances the soup’s richness. Or go big and serve it alongside my Garlic Bread Sloppy Joes or even this cozy Italian Penicillin Soup for a soup-and-soup night (yes, that’s a thing).

Key Tips for Making Cannellini Bean and Spinach Soup

  • Want it creamier? Mash a cup of the beans with a fork before adding them, or blend a scoop right in the pot. Instant thickness, no dairy needed.
  • Fresh spinach is great, but frozen works in a pinch—just thaw and squeeze out excess water first.
  • Don’t skip the garlic. Seriously, it’s the soul of this soup.
  • Parmesan is optional, but it adds a salty, savory punch that makes this soup sing.
  • To stretch the soup, stir in a handful of cooked small pasta like ditalini or elbow macaroni.

Storage and Reheating Tips for Cannellini Bean and Spinach Soup

Got leftovers? Lucky you. This soup stores beautifully. Let it cool, then refrigerate in an airtight container for up to 4 days. Reheat it on the stove over medium-low heat, or microwave in 1-2 minute bursts, stirring in between. If it thickens a little too much in the fridge, just add a splash of water or broth. Want to freeze it? Go for it—just leave out the spinach and add it fresh when reheating. Freeze in individual portions for easy lunches. Oh, and label it—you don’t want to mistake it for that mystery chili from two months ago.

FAQs

Can I use a different type of bean?
Yep! Great Northern beans or navy beans are great swaps. Chickpeas work too, though they’re firmer.

Is this soup vegan?
Yes, as long as you skip the Parmesan or use a vegan-friendly version.

Can I make it in a slow cooker?
You can! Just sauté the onions and garlic first, then add everything (except spinach) to the slow cooker. Cook on low for 4–5 hours. Stir in spinach at the end.

Can I double the recipe?
Absolutely. Just grab a bigger pot!

Final Thoughts

If you’ve been on the hunt for a quick, no-fuss recipe that still tastes like it came from grandma’s kitchen, Cannellini Bean and Spinach Soup is the answer. It’s cozy, nourishing, and wildly easy to whip up, even on a chaotic Tuesday night. Whether you’re vegetarian, trying to eat healthier, or just want something that doesn’t come from a box—this soup’s for you.

Visit our Pinterest for regular slow cooker recipe updates, or join our Facebook discussions where cooking fans exchange their favorite hearty meal ideas.

Print

Cannellini Bean and Spinach Soup (Hearty Vegetarian Dinner in 35 Minutes)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Looking for a cozy, protein-rich soup that’s both nourishing and easy to make? This *Cannellini Bean and Spinach Soup* is a one-pot wonder loaded with fiber-packed white beans, tender spinach, aromatic garlic, and a flavorful tomato broth. Whether you’re after a quick weeknight dinner, comforting lunch, or a healthy vegetarian meal prep, this hearty soup delivers big comfort with minimal effort.

  • Author: Paula
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian
  • Diet: Vegetarian

Ingredients

Scale
  • 1 tablespoon olive oil
  • 1 small yellow onion, diced
  • 3 cloves garlic, minced
  • 1 teaspoon Italian seasoning
  • 1 can (14.5 ounces) diced tomatoes
  • 2 cans (15 ounces each) cannellini beans, drained and rinsed
  • 4 cups vegetable broth
  • 3 cups fresh spinach
  • Salt to taste
  • Black pepper to taste
  • 1/4 cup grated Parmesan cheese (optional)

Instructions

1. Heat olive oil in a large pot over medium heat.

2. Add diced onion and cook until translucent, about 5 minutes.

3. Stir in garlic and Italian seasoning; cook for 1 minute until fragrant.

4. Add diced tomatoes and cook for 2 more minutes.

5. Pour in cannellini beans and vegetable broth; stir well.

6. Bring soup to a boil, then reduce heat and simmer for 15 minutes.

7. Stir in fresh spinach and cook until wilted, about 2-3 minutes.

8. Season with salt and pepper to taste.

9. Ladle into bowls and top with grated Parmesan, if using.

Notes

For a creamier soup, mash some of the beans before adding the spinach.

This soup pairs wonderfully with crusty bread or a grilled cheese sandwich.

Nutrition

  • Serving Size: 1 bowl
  • Calories: 260
  • Sugar: 4g
  • Sodium: 580mg
  • Fat: 7g
  • Saturated Fat: 1.5g
  • Unsaturated Fat: 5g
  • Trans Fat: 0g
  • Carbohydrates: 34g
  • Fiber: 9g
  • Protein: 13g
  • Cholesterol: 3mg

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

You might also like these recipes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star