The cold months are perfect for a steaming, comforting bowl of Winter Minestrone Soup. This hearty version combines chunky winter vegetables, pancetta, white beans and herbs in a rich broth. It’s easy to customize, includes a gluten-free option, and works well for meal prep or freezing for later.

Soup season is the best season. While I enjoy soups year-round, nothing beats wrapping your hands around a warm bowl on a chilly day. This winter take on classic minestrone highlights seasonal root vegetables and leafy greens for a satisfying, colorful meal.
The recipe features winter produce—like carrots, parsnip, celery, sweet potato and kale—simmered with pancetta for savory depth, diced tomatoes, white beans and farro (or short pasta) for body. It’s designed to be flexible: swap grains or greens to suit your preferences or dietary needs.

Why you’ll love this recipe:
- Loaded with winter vegetables, pancetta, white beans and tomatoes for deep, comforting flavor.
- Flexible: use farro, quinoa or short pasta depending on taste and dietary needs.
- One-pot, wholesome meal that’s freezer-friendly and ideal for meal prep.
Recipe ingredients
This minestrone is essentially a pantry-and-produce-friendly recipe. Most vegetables, grains and beans you have on hand will work well. Adjust quantities and swaps as needed—see ingredient notes for substitutes and dietary tips.

Ingredient notes
- Pancetta: Adds savory umami, but can be omitted to make the soup vegetarian. For vegetarian versions, use vegetable stock.
- Vegetables: Swap sweet potato for russet potato if preferred. Swiss chard or spinach can replace kale for a milder green.
- Herbs and bay leaf: Bay leaf and fresh rosemary contribute aroma and depth. If you don’t have fresh herbs, use a teaspoon of mixed dried herbs.
- Grains or pasta: Farro adds chew and nuttiness; short pasta works traditionally. Substitute quinoa to keep the recipe gluten-free.
- Beans: Cannellini (white) beans are used here; any white bean works well.
- Stock: Chicken stock is used for depth; vegetable or beef stock may be substituted as preferred.
- Parmesan rind: A parmesan rind can be simmered in the broth for added richness; omit to make the soup dairy-free.
How to make this recipe
The soup is straightforward and forgiving. Vegetables can be prepped a day or two ahead to save time on busy evenings.
Pro tip: Chop the vegetables 1–2 days ahead for faster weeknight cooking.

- Sauté the aromatics and pancetta. Heat olive oil in a large pot or Dutch oven over medium heat. Add onion, carrot, parsnip, celery and pancetta. Cook 5–8 minutes until vegetables soften and onion is translucent. Add garlic and cook 30 seconds more.
- Add liquids and herbs. Stir in diced tomatoes, stock, water, bay leaf and rosemary. Bring to a boil.
- Add the potato. Add the sweet potato and cook about 10 minutes until it begins to soften.
- Add grains and beans. Stir in farro (or pasta), rinsed beans and optional parmesan rind. Simmer 10–15 minutes until grains or pasta are tender.
- Add the greens. Add chopped kale for the last 5–10 minutes until wilted. If using baby kale or spinach, add in the final 2 minutes.
- Finish. Remove from heat, discard the bay leaf and parmesan rind. Season with salt and pepper to taste and serve with grated parmesan if desired.
Recipe FAQs
Minestrone is a hearty vegetable soup that typically includes onion, carrots, celery, garlic, tomatoes, beans and often potatoes or leafy greens. It is a flexible, seasonal dish with many regional variations.
Minestrone can be made with or without meat. Pancetta or bacon adds savory depth, but the soup is equally satisfying as a vegetarian dish with beans and vegetables.
Stored in an airtight container, this soup keeps in the refrigerator for up to 5 days or in the freezer for up to 3 months.
Recipe notes
- Prep tip: Chop vegetables ahead of time to speed up cooking.
- Dietary swaps: Omit pancetta and use vegetable stock for a vegetarian version; omit parmesan rind for dairy-free; use quinoa instead of pasta for gluten-free.
- Greens: Baby kale or spinach cooks faster and is convenient—add 2–4 cups depending on preference.
- Storage: Refrigerate up to 5 days or freeze up to 3 months. Reheat gently on the stove.

Recipe: Winter Minestrone Soup
Servings & Times
- Servings: 8
- Prep time: 15 minutes
- Cook time: 40 minutes
- Total time: 55 minutes
Ingredients
- 1 tablespoon extra virgin olive oil
- 1 medium yellow onion, chopped
- 1 large carrot, chopped
- 1 large parsnip, peeled and chopped
- 1 large stalk celery, chopped
- 4 ounces chopped pancetta (omit for vegetarian)
- 2 cloves garlic, minced
- 15 ounces diced tomatoes
- 4 cups chicken stock (or beef or vegetable stock)
- 2 cups water (or more stock)
- 1 bay leaf
- 1 tablespoon freshly chopped rosemary (or 1 tsp dried)
- ½ cup uncooked farro or short pasta (substitute quinoa for gluten-free)
- 1 medium sweet potato, peeled and chopped into ½” chunks
- 15 ounces cannellini (white) beans, rinsed and drained
- 1 inch chunk parmesan cheese rind (optional)
- 3 cups chopped kale (or baby kale/spinach)
- Salt and pepper, to taste
Instructions
- Heat oil in a large pot or Dutch oven over medium heat. Add onion, carrot, parsnip, celery and pancetta. Cook about 5–8 minutes until softened. Add garlic and cook 30 seconds.
- Add diced tomatoes, stock, water, bay leaf and rosemary. Bring to a boil.
- Add sweet potato and cook about 10 minutes.
- Stir in farro or pasta, beans and parmesan rind. Simmer 10–15 minutes until grains or pasta are tender.
- Add kale during the last 5–10 minutes until wilted (or add baby kale/spinach in the last 2 minutes).
- Remove from heat, discard bay leaf and cheese rind. Season with salt and pepper and serve with grated parmesan if desired.
Nutrition
Estimated per serving: Calories: 221 kcal; Carbohydrates: 31 g; Protein: 12 g; Fat: 6 g; Saturated Fat: 2 g; Sodium: 804 mg; Fiber: 7 g; Sugar: 6 g. Nutrition values are estimates for guidance only.
Did you try this recipe? If so, leave a review and share how you customized it. I love seeing variations and substitutions that make this soup your own.