One-Pot Minestrone with Roasted Squash and Beans

Prep: 1 hrCook: 1 hrmediumItalian
One-Pot Minestrone with Roasted Squash and Beans

Minestrone is a rustic Italian vegetable soup transformed into a complete, nourishing meal in a single pot. This version balances earthy butternut squash and tender beans with bright tomatoes, oregano, and paprika for depth. The layered cooking method builds flavor: aromatics first, then hearty vegetables, finishing with delicate greens that wilt into the broth. It's special because it comes together quickly without compromising on substance or taste. Perfect for weeknight dinners, meal prep, or feeding a crowd, this minestrone works year-round. The combination of fresh and tinned ingredients keeps it accessible while delivering restaurant-quality results. Tender vegetables in a savory, slightly spiced tomato base make it comforting enough for cold months yet light enough for spring. Serve with crusty bread and grated cheese for a satisfying vegetarian main.

Ingredients

  • 3 ½ tbsp olive oil
    vegetable oil1:1fatneutral

    loses fruity notes but functional

    Full guide →
  • 1 onion, large, finely chopped
  • 2 garlic cloves, peeled and minced
  • 2 celery sticks, cleaned and finely chopped
  • ½ butternut squash, peeled and finely chopped
    pumpkin1:1vegetableautumndairy-free

    similar texture and mild sweetness

    Full guide →
  • 2 carrots, large, peeled and finely chopped
  • 0.0 cups water, boiling
  • 1 lb tinned chopped tomatoes
  • 2 vegetable stock cubes
    chicken stock cubes1:1proteinbroth

    3

  • 1 ¾ oz tomato purée
  • 2 tsp dried oregano
  • 2 tsp paprika
    cayenne0.5:1spiceheat

    significantly hotter, use half quantity

    Full guide →
  • ½ tsp ground black pepper
  • sea salt, to taste
  • ½ savoy cabbage, shredded
    green cabbage1:1vegetablebrassica

    coarser texture, slightly longer cook

  • 1 zucchini, large, finely chopped
  • 1 lb tinned mixed beans, drained
    chickpeas1:1legumeprotein

    earthier, firmer texture

  • 2 ¾ oz spinach leaves, roughly sliced
    kale1:1vegetablegreen

    heartier, add 2 minutes earlier

    Full guide →

Instructions

  1. 1

    Heat olive oil in a large pan over medium heat. Sauté the onion, garlic, and celery for a few minutes until softened.

  2. 2

    Add the carrots and squash, cooking for a few minutes more.

  3. 3

    Pour in the boiling water and chopped tomatoes. Crumble in the stock cubes and stir well. Bring to the boil.

  4. 4

    Stir in the tomato purée, paprika, oregano, and pepper. Season with salt. Simmer for 15 minutes.

  5. 5

    Add the shredded cabbage and zucchini. Cook for 8 minutes.

  6. 6

    Stir in the drained beans and cook for another minute to heat through.

  7. 7

    Roughly slice the spinach and add to the pan. Cook for 5 minutes, then serve.

Tips

Tip 1

Add vegetables in stages by cooking time: softer ones last. This ensures each element reaches ideal tenderness without overcooking delicate greens or mushiness in sturdy roots.

Tip 2

Use boiling water from a kettle for faster cooking. Cold water extends the recipe by 10-15 minutes and dilutes the vegetable flavors developed during sautéing.

Tip 3

Substitute half the water with vegetable stock for richer depth, or use homemade stock if available. Tinned tomatoes vary in acidity; taste and adjust salt accordingly.

Good to Know

Storage

Refrigerate in an airtight container for up to 4 days. Reheat gently on the stovetop, adding water if it has thickened.

Make Ahead

Prepare all vegetables and store separately in the fridge the night before. Make the soup up to step 4, cool, and refrigerate; finish with fresh spinach when reheating.

Serve With

Serve hot in bowls with crusty bread, grated Parmesan cheese, and a drizzle of good olive oil. A squeeze of fresh lemon brightens the flavors.

See pairing guide →

Common Mistakes

Watch

Add all vegetables at once to avoid uneven cooking. Layer by cooking time so carrots finish tender alongside quicker-cooking courgette.

Watch

Skip the initial sauté to prevent flavor loss. The few minutes building the aromatics create a savory foundation that makes the entire soup.

Watch

Use cold water instead of boiling to avoid doubling cook time and weakening vegetable flavors that develop during sautéing.

Substitutions

Dairy-Free Swaps

butternut squash
pumpkin1:1vegetableautumndairy-free

similar texture and mild sweetness

Full guide →
butternut squash
sweet potato1:1vegetableautumndairy-free

slightly sweeter, holds shape well

Full guide →

General Alternatives

mixed beans
chickpeas1:1legumeprotein

earthier, firmer texture

Full guide →
mixed beans
white beans1:1legumeprotein

creamier when broken down

Full guide →
savoy cabbage
green cabbage1:1vegetablebrassica

coarser texture, slightly longer cook

vegetable stock cubes
chicken stock cubes1:1proteinbroth

3

spinach
kale1:1vegetablegreen

heartier, add 2 minutes earlier

Full guide →
olive oil
vegetable oil1:1fatneutral

loses fruity notes but functional

Full guide →
paprika
cayenne0.5:1spiceheat

significantly hotter, use half quantity

Full guide →
Find more substitutions →

FAQ

Can I freeze minestrone?

Yes, freeze for up to 3 months in airtight containers. Cool completely first. Thaw overnight in the fridge and reheat gently. Spinach may darken slightly after freezing, but flavor remains intact. Freeze before adding spinach if you prefer fresher greens.

What if I do not have vegetable stock cubes?

Replace with 1 litre vegetable or chicken stock instead of water, omitting the cubes. Alternatively, dissolve 1 teaspoon salt in boiling water and add 1 tablespoon tomato purée to build umami depth. The soup will be thinner but still flavorful.

Can I add pasta or grains?

Yes. Add 80-100g dried pasta, rice, or barley after step 3, then extend simmering by 10-15 minutes until tender. For faster-cooking options like ditalini, add at step 4 with the cabbage. Stir often to prevent sticking to the pan bottom.