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
640K+ subscribers
Discover More Keto Recipes on Our Channel

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

Recipe
Print Pin

Minestrone Soup

4.6 (11) 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 (50 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
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 (17 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
Pork chops wrapped in crispy bacon on a white platter.
27 Mins
Bacon Wrapped Pork Chops
4.8 Stars (9 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
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.7 Stars (10 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
taco casserole in a white baking dish topped with crushed tortilla chips, cilantro and tomatoes next to tortilla chips and limes
30 Mins
Keto Taco Casserole
4.5 Stars (11 Reviews)

I load this taco casserole with seasoned ground beef, zucchini, and cauliflower rice, then bake it under a layer of melted cheese. 30 minutes, no...

See the Recipe
yummy bacon wrapped cod
15 Mins
Bacon Wrapped Cod
4.7 Stars (27 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 36
4.6 Stars (11 Reviews)
  1. M
    Min Apr 18, 2026

    Minestrone was the first thing I gave up when I went keto and I kind of accepted I just wouldn't have it anymore. The lupini beans and that parmesan rind simmering in the broth... it's actually the soup I remembered.

    1. Annie Lampella
      Annie Lampella Apr 19, 2026

      That's what I wanted to hear. Lupini beans hold up where cannellini would've turned to mush by serving time.

  2. F
    Fatima Apr 14, 2026

    Made this twice now and I'm obsessed with the parmesan rind trick, but I keep second-guessing when to pull it out. Does it matter if it simmers the full time or does it get bitter if it goes too long?

    1. Annie Lampella
      Annie Lampella Apr 17, 2026

      Leave it in the whole time. Parmesan rind doesn't go bitter, it just keeps building. I've forgotten mine was in there and let it go way past the timer and the broth only got deeper.

  3. M
    Matt Apr 13, 2026

    Third time making this in the last two months and the parmesan rind is not optional, I've learned. Made a batch without it once (couldn't find one at the store) and it just wasn't the same. The broth goes from good to actually something special when that rind's been in there. Keeping one in the freezer now specifically for this.

    1. Annie Lampella
      Annie Lampella Apr 15, 2026

      Same. I've had a bag in the freezer for probably two years, just keep adding to it whenever I finish a wedge of parmesan. Works perfectly for this.

  4. L
    Luis Apr 7, 2026

    So I picked up all the ingredients this weekend and I'm completely stumped on the parmesan rind thing. Never used one before. Didn't even know that was a thing you could cook with. Do you have to save them up gradually from wedges you go through, or can you actually buy just the rind at a grocery store? I got a wedge of parmesan but I'm guessing you can't just throw in a chunk of the actual cheese since it would disintegrate. And if I can't track one down in time, is the soup still worth making without it, or is the rind literally what makes the broth taste that way? Been doing keto for about a month and soup is what keeps me on track, so I really want to nail this.

    1. Annie Lampella
      Annie Lampella Apr 9, 2026

      Most grocery stores sell the rinds separately at the cheese counter, usually really cheap. A chunk of actual parmesan won't do the same thing (it melts into the broth and you lose all that depth). Without the rind the soup is still good, just tastes more like a basic vegetable soup.

  5. T
    Terri Apr 6, 2026

    My husband has been dairy-free for about a year and he loves minestrone, so I really want to nail this for him. The parmesan rind is what I keep coming back to. It sounds like it's doing most of the heavy lifting on flavor, and if I skip it I'm worried the whole broth will just taste flat and watery. I've seen people mention nutritional yeast as a dairy-free swap but I honestly don't know if that survives a long simmer without turning weird. The bacon is already there so there's some savory base, but I don't know if that's enough to make up for it. Is there something that actually replicates what the rind does or is the dairy-free version going to be a totally different soup?

    1. Annie Lampella
      Annie Lampella Apr 7, 2026

      Nutritional yeast survives a long simmer just fine. Add 2 tablespoons with the broth. Between that and the bacon already in there, the broth won't go flat.

  6. T
    Todd H. Apr 4, 2026

    The parmesan rind is such a specific thing to add and I can't believe how much it changes the broth, it actually tastes like the minestrone my mom used to make. Thought I was giving this up forever when I went keto. Four stars only because I'm still warming up to lupini beans but this broth has me coming back.

    1. Annie Lampella
      Annie Lampella Apr 10, 2026

      The rind is the whole broth. And the lupini thing usually clicks after the second bowl once you stop expecting them to be cannellini.

  7. P
    Patrick H. Apr 1, 2026

    Made this Sunday and my 10-year-old spent the first five minutes picking out lupini beans and interrogating me about what they were. He's suspicious of anything that doesn't look like normal food, so when he got quiet halfway through the bowl and just kept eating I knew we had something. That parmesan rind in the broth is not a trick, the richness is real. Already planning a double batch.

    1. Annie Lampella
      Annie Lampella Apr 1, 2026

      Quiet eating from a skeptical 10-year-old beats any five-star review. The lupini interrogation is basically a rite of passage at this point.

  8. Q
    Quinn Mar 30, 2026

    My mom made minestrone every Sunday when I was growing up and it was the first thing I gave up when I went keto. Made this last week and when the parmesan rind started simmering the whole kitchen smelled exactly the way I remembered. Didn't expect the lupini beans to do much but they actually hold up. Sunday soup is back.

    1. Annie Lampella
      Annie Lampella Apr 3, 2026

      That rind smell is half the whole recipe. Really glad Sunday soup is back.

  9. L
    Luz Mar 26, 2026

    My mom kept asking what gave the broth that depth, so I finally told her about the parmesan rind. She grew up making soup from scratch and said that's exactly what her grandmother did. Didn't see that coming.

    1. Annie Lampella
      Annie Lampella Mar 27, 2026

      Your mom's reaction says everything. It's not a trick, just how soup used to be made.

  10. S
    Stephanie S. Mar 19, 2026

    I've tried four or five keto minestrone recipes over the last year and none of them had the broth depth I was looking for. The parmesan rind is what's been missing every time. This is the one I'm keeping.

    1. Annie Lampella
      Annie Lampella Mar 22, 2026

      The rind does something you can't fake. Once you've had broth made with one, everything else tastes thin.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

Leave a Review