Minestrone Soup

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published November 14, 2021 • Updated March 6, 2026

This post may contain affiliate links. See my disclosure policy.

This low carb soup is pure comfort on a chilly day. Instead of kidney beans, I use lupini beans (only 8g net carbs) and simmer a parmesan cheese rind in the broth for that deep, savory flavor you can't get any other way.

I started making this keto minestrone because I missed the big, brothy Italian soups I grew up eating. Regular minestrone is loaded with pasta and kidney beans, so I had to rethink the whole thing. The parmesan cheese rind is what makes this version work. It melts slowly into the broth over 20-plus minutes and gives the soup a savory depth that you’d swear came from simmering all day. I keep a bag of rinds in my freezer specifically for soups like this and my keto beef tomato soup.

The other piece that makes this different from most low carb vegetable soups is the lupini beans. I’ve gotten more questions about these beans than almost any other ingredient on the site. They’re naturally firmer than cannellini or great northern beans, and that’s intentional. They hold their shape through simmering, through reheating, through everything. Cannellini fall apart after a day in the fridge. Lupini don’t. One reader (Rita) told me she’d been making traditional minestrone with cannellini for years and actually prefers this version now. That was a big compliment.

I use cauliflower rice instead of pasta or regular rice, which keeps the carb count down without leaving the soup thin. You barely notice the swap once everything has simmered together. The bacon adds smokiness, but if you want a vegetarian version, swap it for 2 tablespoons of olive oil and use vegetable broth. I’ve done it both ways and the parmesan rind carries enough flavor on its own.

One thing I’ve learned from making this dozens of times: don’t add the spinach until the very end. It wilts in about 30 seconds and overcooking it turns the whole pot a muddy green. Same goes for freezing. If you’re meal prepping, leave the spinach out of the batch you’re freezing and stir in fresh leaves when you reheat. The soup itself freezes well for up to 3 months.

If you’re into keto soups, this pairs well with a rotation. I cycle through this, my keto chicken and rice soup, keto turkey soup, and keto cheeseburger soup depending on the week. This one is my go-to when I want something lighter but still filling.

Youtube
639K+ subscribers
Discover More Keto Recipes on Our Channel

Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Minestrone Soup

4.3 (4) Prep 10m Cook 35m Total 45m 8 servings

Ingredients

  • 2 slices bacon, diced or 2 tablespoons olive oil
  • 1/2 cup diced onions
  • 1/2 cup diced carrots
  • 3 stalk celery, diced
  • 2 medium zucchini, diced
  • 28 oz can whole tomatoes
  • 4 cup chicken broth, vegetable broth or water
  • 1 parmesan cheese rind, about 1x4”
  • 1 cup cauliflower rice
  • 1 cup lupini beans
  • 3 cups spinach leaves

Step by Step Instructions

Step by Step Instructions

1
Cook bacon

Add bacon to a large stock pot or Dutch oven. Cook over medium-high heat until cooked but not crispy.

diced bacon cooking in a stock pot
2
Add some vegetables

Add diced onions, carrots and celery to the pot and continue cooking until almost tender.

sautéing vegetables in a pot
3
Simmer with cheese rind

Add chicken broth or vegetable broth, 1 teaspoon salt, zucchini, tomatoes and parmesan rind. Bring to boil, then reduce heat to a simmer. Let cook uncovered until vegetables are tender (at least 20 minutes).

holding a rind of parmesan cheese over a pot with peeled tomatoes
Tip The longer you simmer, the more flavor you'll get from that parmesan rind.
4
Add rice and beans

Add cauliflower rice, lupini beans and cook for 5 minutes.

stirring a pot of minestrone soup filled with vegetables
Tip Lupini beans still crunchy? Just simmer a bit longer to soften them.
5
Add spinach

Stir in spinach leaves and add salt & pepper for taste. Stir until spinach has wilted into the soup. Remove rind and serve.

a pot of vegetable soup
Nutrition Per Serving
112 Calories
2.2g Fat
8.6g Protein
8.1g Net Carbs
10.7g Total Carbs
8 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Minestrone Soup

Frequently Asked Questions

Do lupini beans need to be peeled before adding to the soup?

I don't peel mine. The ones I buy (jarred) come ready to use. Some brands sell them with the outer casing still on, so if yours look like they have a thick skin, just pinch it off. But in this recipe, I toss them in straight from the jar.

Can I make this in the Instant Pot?

I haven't tested this one in the Instant Pot specifically, but the method would be straightforward. Saute the bacon and vegetables using the saute function, then add everything except the spinach, cauliflower rice, and lupini beans. Pressure cook on high for 8 minutes with a quick release. Stir in the cauliflower rice, lupini beans, and spinach at the end using the saute function for 5 minutes.

Why are my lupini beans still firm after cooking?

I've answered this one a lot. Lupini beans are naturally firmer than regular soup beans, and that's how they're supposed to be. They won't turn soft and creamy like cannellini. I actually prefer the texture because they hold up through reheating without falling apart. If you want them a bit softer, simmer longer or try them from the freezer the next day. I've noticed frozen leftovers have noticeably softer beans.

Can I make this minestrone vegetarian?

I've made it both ways. Swap the bacon for 2 tablespoons of olive oil and use vegetable broth instead of chicken broth. The parmesan rind does most of the heavy flavor work, so you won't miss the bacon as much as you'd think. Keep in mind parmesan isn't technically vegetarian (it uses animal rennet), so if that matters, use a vegetarian hard cheese.

How do I store and freeze leftover minestrone?

I store mine in the fridge for up to 5 days. For freezing, I leave the spinach out of whatever portion I'm freezing and stir in fresh spinach when I reheat. The soup freezes well for up to 3 months. Leave room in the container for expansion.

How do I reheat frozen minestrone without it getting mushy?

I thaw mine overnight in the fridge, then reheat on the stovetop over medium heat. The vegetables hold up well since they were firm when frozen. Add a splash of broth if it's thickened. The lupini beans actually get softer after freezing and thawing, which I think improves them.

Can I add more vegetables to this recipe?

I've had readers add bell peppers, green beans, and even radishes. Orange and yellow bell peppers work well since they're lower carb and add color. Green beans are great if you toss them in with the zucchini. One reader tried radishes and I was curious how they'd hold up. Just adjust cooking time so everything gets tender, and keep an eye on your carb count if you're adding higher-carb vegetables.

Similar Recipes

Others looking for “Minestrone Soup” also liked:

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Dinner Recipes

two big bowls of keto white chicken chili for dinner
25 Mins
Keto White Chicken Chili
4.9 Stars (42 Reviews)

I make this keto white chicken chili anytime I want something warm, creamy and filling. Tender chicken thighs, cauliflower rice, and a spicy cream...

See the Recipe
Pork chops wrapped in crispy bacon on a white platter.
27 Mins
Bacon Wrapped Pork Chops
5 Stars (4 Reviews)

I wrap these pork chops in bacon so they come out ridiculously juicy, and the sweet and spicy rub gives them a flavor that my husband keeps...

See the Recipe
a plate of cheesy crack chicken topped with green onion and bacon over a bed of cauliflower rice
30 Mins
Keto Crack Chicken
4.6 Stars (10 Reviews)

I make this crack chicken with just six ingredients three different ways, and the slow cooker version is the one I come back to most. Creamy, loaded...

See the Recipe
Chopsticks holding a cucumber wrapped sushi roll filled with salmon, cream cheese and avocado and topped with black sesame seeds.
15 Mins
Naruto Roll
4.3 Stars (3 Reviews)

I wrap thinly sliced cucumber sheets around fresh salmon, avocado, and cream cheese for a low carb sushi roll that skips the nori and rice entirely.

See the Recipe
two bowls of chicken and dumplings
30 Mins
Keto Chicken and Dumplings
4.6 Stars (14 Reviews)

Keto chicken and dumplings with big, fluffy almond flour dumplings in rich chicken bone broth. I use a rotisserie chicken shortcut so this entire pot...

See the Recipe
yummy bacon wrapped cod
15 Mins
Bacon Wrapped Cod
4.7 Stars (19 Reviews)

I wrap cod in thick-cut bacon and bake it at 400°F until the outside crisps and the fish underneath stays tender and flaky. The flavor is so rich it...

See the Recipe
Reviews 16
4.3 Stars (4 Reviews)
  1. T
    Tamara Mar 8, 2026

    Two parmesan rinds instead of one. Trust me. The broth gets this almost meaty depth a single rind just doesn't hit. Still tweaking the seasoning balance, but that change alone made it worth making again.

    1. Annie Lampella
      Annie Lampella Mar 10, 2026

      Writing that down. I've always stopped at one but the meaty depth you're describing is exactly what I want from that broth.

  2. A
    April Feb 27, 2026

    First time making homemade soup and had no idea what lupini beans were (couldn't even find them at first), but the broth ended up with this depth I couldn't explain. The parmesan rind, right? Is there a way to tell when it's done or do you just leave it in the whole time?

    1. Annie Lampella
      Annie Lampella Mar 3, 2026

      Leave it in the whole time. It won't fully dissolve but gets soft and kind of melty by the end. Just fish it out before you serve. That depth you tasted is almost entirely the rind.

  3. R
    Rita Feb 18, 2026

    I'll be honest, I was skeptical about lupini beans in a minestrone. Been making minestrone for years with cannellini and couldn't imagine the texture would be close. But the broth with that parmesan rind is so rich and savory that it kind of doesn't matter, and the lupini held up better than I expected, not mushy at all. Way fewer carbs than my usual version and I actually prefer it now.

    1. Annie Lampella
      Annie Lampella Feb 18, 2026

      The rind really does carry the whole broth. And yeah, lupini hold up in a way cannellini honestly don't, especially after reheating. Cannellini get kind of soft and fall apart. Lupini stay intact.

  4. R
    Roz | La Bella Vita Cucina Feb 14, 2023

    I've just gone KETO and can't wait to try this recipe. Thanks!

    1. Annie Lampella
      Annie Lampella Feb 16, 2023

      The lupini beans are worth tracking down. They keep it at 8g net carbs and don't turn mushy like regular beans do.

  5. A
    Amy Jan 2, 2022

    Good flavor. Like others have said, the beans were hard and not especially tasty even cooking them longer. I had to salt and pepper quite a bit. I also threw in orange and yellow bell pepper and a few chopped up radishes. I used a cauliflower/broccoli rice blend. Will be nice to have a hot lunch this week!

    1. Annie Lampella
      Annie Lampella Jan 4, 2022

      Orange and yellow bell peppers are a great add. The radishes are interesting, do they hold up or get soft? I've never tried them in soup.

  6. M
    MaryJane Dec 10, 2021

    Delicious soup. The beans were hard and will have the cook (hubby) leave out next time. They came in a jar and we were surprised how hard they were. The bean hardness did not detract from the rest of the delicious soup. Cook made a double batch. The leftover soup had softer beans after freezing. My daughter liked the beans from the get go. Go figure.

    1. Annie Lampella
      Annie Lampella Dec 12, 2021

      Freezing does that, more time to hydrate. Lupini beans are just naturally firmer than what most people expect from a soup bean, even fully cooked. Leaving them out is fine too.

  7. T
    Timothy Suhr Dec 6, 2021

    We replicated this recipe this evening for dinner and found it to be a wonderful, low carb minestrone soup. This was also our first time using lupini beans and found them in this recipe a little more crunchy than expected. I am uncertain as this is the first time I've used them whether they would soften if put in during the 20 minute simmer. The other big change we made was instead of bacon. We browned up diced spam and I felt that it should have gone in with the with the cauliflowered rice and so the next time we do this recipe I will try that out and get back with you. Thanks for the recipe!

    1. Annie Lampella
      Annie Lampella Dec 10, 2021

      Mine weren't crunchy. Not as soft as a regular bean. You can always cook it longer and I'm sure they will soften up. Glad you liked the recipe!

  8. J
    Joanne Campbell Nov 25, 2021

    Do you have to peel the lupini beans? The bean usually has a hard casing on them? I haven't made yet, so will come back to give rating after.

    1. Annie Lampella
      Annie Lampella Nov 29, 2021

      I didn't peel mine. They might have already been peeled.

Leave a Review