Minestrone soup is pure comfort in a bowl – hearty, warming, and absolutely perfect for those chilly evenings when you want something that feels like a warm hug from the inside out! This classic Italian vegetable soup brings together tender carrots, celery, beans, and pasta in a rich, herb-scented broth that’ll make your whole house smell like heaven. One pot, simple ingredients, and pure magic!
Love More Soup Recipes? Try My Cozy Tortellini Soup With Kale or this Hearty Beef Barley Soup next.

Why You’ll Love This Recipe
- It’s incredibly forgiving – throw in whatever vegetables you have on hand, and it’ll still taste amazing
- One-pot wonder – less cleanup means more time to cozy up with your bowl
- Gets better with time – the flavors just keep getting richer, making it perfect for meal prep
- Budget-friendly using pantry staples and affordable ingredients that stretch beautifully
Ingredients You’ll Need
For the Soup Base:
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, chopped
- 2 ribs celery, thinly sliced (I buy those bags from Kroger because I’m lazy)
- 1 teaspoon sea salt, plus more to taste
- Freshly ground black pepper
- 3 garlic cloves, grated (just chop them if your grater’s in the dishwasher)
The Heart of the Soup:
- 1 (28-ounce) can diced tomatoes (with juices) (Great Value brand works perfectly fine)
- 1½ cups cooked white beans or kidney beans, drained and rinsed
- 1 cup chopped green beans (those frozen steamable bags are perfect)
- 4 cups vegetable broth (whatever’s cheapest at the store)
Seasonings & Finishing Touches:
- 2 bay leaves
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- ¾ cup small pasta (elbows, shells, or orecchiette)
- ½ cup chopped fresh parsley
- Red pepper flakes (optional, for heat)
- Grated Parmesan cheese (optional, for serving)
Cozy Minestrone Soup
- Total Time: 45 minutes
- Yield: 6–8 cups 1x
Description
Easy minestrone soup recipe with vegetables, beans, and pasta that’s perfect for busy weeknight dinners and uses ingredients you probably already have.
Ingredients
For the Soup Base:
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, chopped
- 2 ribs celery, thinly sliced (I buy those bags from Kroger because I’m lazy)
- 1 teaspoon sea salt, plus more to taste
- Freshly ground black pepper
- 3 garlic cloves, grated (just chop them if your grater’s in the dishwasher)
The Heart of the Soup:
- 1 (28-ounce) can diced tomatoes (with juices) (Great Value brand works perfectly fine)
- 1½ cups cooked white beans or kidney beans, drained and rinsed
- 1 cup chopped green beans (those frozen steamable bags are perfect)
- 4 cups vegetable broth (whatever’s cheapest at the store)
Seasonings & Finishing Touches:
- 2 bay leaves
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- ¾ cup small pasta (elbows, shells, or orecchiette)
- ½ cup chopped fresh parsley
- Red pepper flakes (optional, for heat)
- Grated Parmesan cheese (optional, for serving)
Instructions
Pour olive oil in your pot and heat it over medium. Add onions, carrots, celery, salt, and black pepper. Stir every couple minutes for about 8 minutes until everything gets soft and starts smelling amazing. Don’t crank the heat up – I did this once and burned everything because I was impatient.
Grate or chop the garlic and stir it around for maybe a minute until it smells so good you want to just eat it with a spoon. This is when Dave usually wanders into the kitchen asking what smells so good and when will dinner be ready.
Pro Tip: Watch the garlic like a hawk because it goes from perfect to completely burned in literally fifteen seconds. I’ve had to start over because burnt garlic ruins everything and tastes horrible.
Dump in tomatoes with all the juice, both kinds of beans, broth, bay leaves, oregano, and thyme. Stir everything together, slap a lid on it, and let it simmer for 20 minutes. I usually use this time to clean up my disaster of a kitchen because I’m apparently incapable of cooking neatly.
Take off the lid, add pasta, and cook 10 more minutes without covering. The soup gets thicker and pasta gets perfectly done. Emma always tries to fish out pasta pieces during this part even though it’s not ready yet.
Fish out bay leaves before someone bites one and complains. Taste and add more salt and pepper – it always needs way more salt than I think it will. Serve with parsley, red pepper flakes if you like spicy, and loads of cheese.
Notes
Don’t rush that first cooking step where the vegetables get soft. That’s literally what makes the difference between good soup and weird vegetable water. I tried to speed it up once when I was running late for Emma’s dance class and everyone could tell something was off.
Save parmesan rinds in your freezer and throw one in while it’s cooking. My friend Lisa taught me this and it makes everything taste like you’ve been simmering soup all day instead of throwing it together in thirty minutes. Just remember to fish it out before serving.
If your soup tastes boring, add vinegar or lemon juice instead of just dumping in more salt. Sometimes soup needs brightness, not saltiness. I over-salted so many things before Lisa taught me this trick.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1½ cups
- Calories: 285
- Sugar: 8g
- Sodium: 750mg
- Fat: 6g
- Saturated Fat: 1g
- Unsaturated Fat: 4.5g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 8g
- Protein: 12g
- Cholesterol: 0mg
Why These Ingredients Work
Carmen across the street told me her abuela always started with onions, carrots, and celery because that’s what makes soup taste like soup instead of hot vegetable water. She was absolutely right – you cook these three until they smell incredible and suddenly you feel like you know what you’re doing in the kitchen.
I fought using canned tomatoes for months because fresh seemed fancier. Then I spent twelve dollars on February tomatoes that tasted like cardboard and realized canned ones are actually better unless it’s August. That liquid in the can is pure flavor – don’t you dare drain it.
The beans make this filling enough that nobody raids the snack cabinet an hour later. Before I started adding enough beans, the kids would eat dinner then immediately ask what else we had. Now they’re actually satisfied. I started grating garlic after Emma complained about biting into chunks – grated disappears but still gives all the flavor.
Essential Tools and Equipment
- Large stockpot (mine’s from Target, nothing fancy)
- Sharp knife that actually cuts instead of smashing
- Cutting board that doesn’t slide around
- Wooden spoon for stirring
- Ladle that doesn’t drip everywhere
- Box grater for garlic
Step-by-Step Instructions
Step 1: Build Your Flavor Base
Pour olive oil in your pot and heat it over medium. Add onions, carrots, celery, salt, and black pepper. Stir every couple minutes for about 8 minutes until everything gets soft and starts smelling amazing. Don’t crank the heat up – I did this once and burned everything because I was impatient.
Step 2: Add the Garlic
Grate or chop the garlic and stir it around for maybe a minute until it smells so good you want to just eat it with a spoon. This is when Dave usually wanders into the kitchen asking what smells so good and when will dinner be ready.
Pro Tip: Watch the garlic like a hawk because it goes from perfect to completely burned in literally fifteen seconds. I’ve had to start over because burnt garlic ruins everything and tastes horrible.
Step 3: Build the Soup
Dump in tomatoes with all the juice, both kinds of beans, broth, bay leaves, oregano, and thyme. Stir everything together, slap a lid on it, and let it simmer for 20 minutes. I usually use this time to clean up my disaster of a kitchen because I’m apparently incapable of cooking neatly.
Step 4: Add the Pasta
Take off the lid, add pasta, and cook 10 more minutes without covering. The soup gets thicker and pasta gets perfectly done. Emma always tries to fish out pasta pieces during this part even though it’s not ready yet.
Step 5: Season and Serve
Fish out bay leaves before someone bites one and complains. Taste and add more salt and pepper – it always needs way more salt than I think it will. Serve with parsley, red pepper flakes if you like spicy, and loads of cheese.

You Must Know
Don’t cook pasta in the soup if you want leftovers that aren’t disgusting. The noodles absorb all the liquid overnight and turn into mushy grossness. I ruined an entire pot of soup learning this lesson and Dave still brings it up when I mess up dinner.
Personal Secret: I make double batches of everything except pasta and freeze half in whatever containers are clean. When Emma’s sick or I completely space on dinner planning, I can have homemade soup in twenty minutes and look like I have my life together. My sister thinks I’m some kind of organized cooking goddess.
Pro Tips & Cooking Hacks
Don’t rush that first cooking step where the vegetables get soft. That’s literally what makes the difference between good soup and weird vegetable water. I tried to speed it up once when I was running late for Emma’s dance class and everyone could tell something was off.
Save parmesan rinds in your freezer and throw one in while it’s cooking. My friend Lisa taught me this and it makes everything taste like you’ve been simmering soup all day instead of throwing it together in thirty minutes. Just remember to fish it out before serving.
If your soup tastes boring, add vinegar or lemon juice instead of just dumping in more salt. Sometimes soup needs brightness, not saltiness. I over-salted so many things before Lisa taught me this trick.
Flavor Variations & Suggestions
I throw in whatever vegetables look sad in my crisper drawer. Dying bell peppers, spinach that’s getting wilted, zucchini that’s going soft – it all works. My family never notices the random additions because everything tastes good once it’s cooked together.
Winter version gets leftover roasted vegetables from Sunday dinner. Those caramelized sweet potatoes and butternut squash make it taste fancy and Dave thinks I actually planned something instead of just cleaning out leftovers.
Dave insists on browning Italian sausage first sometimes. He cooks a pound, removes it, then I continue with the recipe and add sausage back in step 3. Makes him feel like he’s getting a “real meal” instead of just vegetables.
Make-Ahead Options
This soup tastes way better the next day after all the flavors hang out together overnight. I keep the base in my fridge for three or four days and just add fresh pasta whenever someone wants soup.
I freeze the base in old yogurt containers, mason jars, whatever fits in my freezer. Just leave space at the top because I’ve learned the hard way that frozen soup expands and cracks containers. Dating everything with masking tape saves me from mystery soup situations.
Single serving portions in mason jars make perfect work lunches. My coworkers always comment on how good my lunch smells when I heat these up in our sad office microwave.
What to Serve With Minestrone Soup
Crusty bread for sopping up the last drops is absolutely necessary. I grab whatever looks good at the grocery bakery and warm it up at home. Sometimes I brush it with garlic butter if I’m feeling fancy, but regular bread works fine.
Emma and her friends want grilled cheese with everything, which makes this the ultimate comfort food combination. For adults I throw together salad with whatever dressing is already open in the fridge.
Dave likes beer with this soup, I prefer cheap red wine. Nothing fancy – we’re talking about Tuesday night dinner with homework happening at the kitchen table.
Allergy Information
Skip cheese if dairy is a problem. The soup tastes great without it and my lactose-intolerant neighbor eats it all the time. She never feels like she’s missing anything important.
Use gluten-free pasta or skip it entirely for celiac people. My coworker’s son has celiac and loves this soup with extra beans instead of pasta. Leftover rice from Chinese takeout works too.
Leave out tomatoes if you can’t do nightshades. Add extra broth and splash of balsamic vinegar for tanginess. Different flavor but still really good.
Storage & Reheating
Leftover soup keeps three or four days in the fridge but gets thicker every day. Just add water or more broth when you reheat it. I heat it slowly on the stove because microwave reheating makes it weird and uneven.
Frozen soup base lasts months in my freezer. I thaw overnight in the fridge then heat up and add pasta. Never ever freeze soup with pasta already in it – I wasted an entire batch learning this and Dave teased me for weeks.
If I forget to thaw, I run warm water over the container until it loosens up enough to dump in a pot. Takes maybe five extra minutes and saves me from having to plan ahead.
FAQs
Can I use fresh tomatoes instead of canned?
Only if you have amazing garden tomatoes or it’s peak summer at the farmer’s market. Otherwise canned tomatoes actually taste better because they’re picked ripe instead of shipped green. Don’t feel bad about using canned – even fancy restaurants do it.
My soup turned out too thick – what can I do?
Just add more broth or water until it looks right to you. This happens every single time with leftovers because pasta keeps absorbing liquid even when you’re not cooking it. Taste after thinning to see if you need more salt.
Can I make this in a slow cooker?
Sure, but add pasta in the last hour on high heat or it turns to complete mush. I dump everything else in before work and deal with pasta when I get home. Takes about thirty minutes to finish up.
What if I don’t have bay leaves?
Forget about them. I leave them out half the time and nobody ever notices or complains. Add a little extra oregano or some Italian seasoning if you want more herb flavor.
How do I know when the vegetables are ready in step 1?
Onions should look clear instead of white and you should be able to poke carrots easily with a fork. They don’t need to be completely soft because they’ll keep cooking in the soup. Trust your nose – when it smells amazing, you’re probably there.
💬 Tried this recipe? Leave a comment and rating below! I want to hear about your soup successes and disasters because we’re all just making it up as we go along!
