Making your own vegetable stock is one of the best ways to elevate your cooking with rich, wholesome flavors while avoiding additives and preservatives found in many store-bought options. Whether you’re vegan, vegetarian, or simply love cooking with fresh ingredients, this best vegetable stock recipe offers a vibrant, flavorful base for soups, stews, sauces, and more.
Using simple, everyday vegetables and herbs you likely already have on hand, this recipe is both economical and incredibly versatile.
In this blog post, I’ll guide you through every step to create a deeply satisfying vegetable stock that enhances any dish. Plus, I’ll share some handy tips and variations to customize your stock to your taste or dietary preferences.
Ready to unlock the secret to that perfect, savory broth? Let’s get cooking!
Why You’ll Love This Recipe
This vegetable stock recipe is:
- Easy to make: It requires just basic chopping and simmering, with no complicated techniques.
- Cost-effective: Use leftover veggie scraps or inexpensive vegetables to create a robust broth.
- Customizable: Add your favorite herbs and vegetables, or adjust the seasoning to suit your dishes.
- Healthy and natural: No preservatives, additives, or excess sodium.
- Multi-purpose: Perfect for soups, risottos, sauces, or any recipe calling for vegetable broth.
Ingredients
- 2 tablespoons olive oil
- 1 large onion, roughly chopped (skin on for color)
- 2 carrots, chopped
- 2 celery stalks, chopped
- 4 garlic cloves, smashed
- 1 large tomato, quartered
- 1 small parsnip, peeled and chopped (optional)
- 1 cup mushrooms, sliced (adds umami)
- 8 cups water
- 1 bay leaf
- 5-6 black peppercorns
- 6 sprigs fresh parsley
- 2 sprigs fresh thyme
- Salt to taste (add at the end)
Equipment
- Large stockpot (6-8 quarts)
- Sharp chef’s knife
- Cutting board
- Wooden spoon
- Fine mesh strainer or cheesecloth
- Large bowl or container for storing stock
- Measuring spoons
Instructions
- Prepare the vegetables: Wash and roughly chop all the vegetables. There’s no need for fine dicing since the stock will be strained later.
- Sauté the aromatics: Heat olive oil in your stockpot over medium heat. Add the onion, carrots, and celery. Cook for about 5-7 minutes until softened and slightly caramelized, stirring occasionally.
- Add garlic and mushrooms: Toss in the smashed garlic cloves and sliced mushrooms. Cook for another 3-4 minutes to release their flavors.
- Add the tomato and parsnip: Stir in the tomato quarters and parsnip pieces. Let them cook for 2 minutes.
- Pour in the water: Add 8 cups of cold water to the pot. The cold water helps extract flavors slowly.
- Add herbs and spices: Add the bay leaf, black peppercorns, fresh parsley, and thyme sprigs.
- Simmer gently: Bring the mixture to a boil over high heat. Once boiling, reduce heat to low and let it simmer uncovered for 45 minutes to 1 hour. Avoid boiling vigorously, as it can make the broth cloudy.
- Strain the stock: Remove from heat. Using a fine mesh strainer or cheesecloth, strain the stock into a large bowl or container. Press down gently on the solids to extract as much liquid as possible.
- Season and cool: Add salt to taste once the stock has cooled slightly. Let it cool completely before storing.
- Store: Transfer the stock to airtight containers. It will keep in the fridge for up to 5 days or freeze for up to 3 months.
Tips & Variations
“Use vegetable scraps like onion ends, carrot peels, and celery leaves collected in your freezer to make this stock even more sustainable and cost-effective.”
- For a richer flavor, roast your vegetables at 400°F (200°C) for 20 minutes before simmering.
- Feel free to experiment with different herbs such as rosemary or dill for unique twists.
- Avoid starchy vegetables like potatoes as they can cloud the stock.
- Skip the oil and sautéing step for an oil-free version; just simmer the raw vegetables.
- Add nutritional yeast at the end for an extra umami boost if you like.
- If you prefer a clearer stock, strain an additional time through a cheesecloth.
Nutrition Facts
Nutrient | Amount per 1 cup (240ml) |
---|---|
Calories | 30 |
Carbohydrates | 6g |
Protein | 1g |
Fat | 1g |
Fiber | 1g |
Sodium | Varies (depending on added salt) |
Vitamin A | 15% DV |
Vitamin C | 6% DV |
Serving Suggestions
This vegetable stock is a versatile kitchen staple that can be used in numerous ways. Use it as a flavorful base for your favorite soups or stews, such as a hearty lentil soup or a creamy mushroom bisque.
It also works wonderfully for cooking grains like rice, quinoa, or farro to infuse them with extra taste.
Try it in sauces and gravies to deepen the flavor without adding animal products. You can even sip it as a comforting warm drink on chilly days.
For more delicious vegetarian ideas that pair well with homemade stock, check out A to Z Vegetarian Recipes for Every Meal and Occasion and Ancient Grains Vegetarian Recipes for Healthy Delicious Meals.
Conclusion
Making vegetable stock from scratch is both rewarding and simple, offering a fresh, wholesome alternative to store-bought broths. This recipe captures the essence of fresh vegetables and herbs, creating a flavorful base that enhances your cooking while being adaptable to your pantry and preferences.
With practice, you’ll find this stock becomes indispensable in your kitchen, improving the taste and nutrition of countless dishes. Don’t hesitate to experiment with different vegetable combinations or herbs to develop your own signature stock.
For more great recipes featuring wholesome ingredients, explore our collection of Best Vegetarian Recipes No Dairy for Delicious Meals and Chilli Powder Recipe Vegan: Easy Homemade Spice Blend.
Happy cooking!
📖 Recipe Card: Best Vegetable Stock Recipe Cook& 39
Description: A rich and flavorful vegetable stock perfect for soups and stews. Made with fresh vegetables and herbs, it enhances any dish with natural depth.
Prep Time: PT15M
Cook Time: PT45M
Total Time: PT60M
Servings: 6 cups
Ingredients
- 2 tablespoons olive oil
- 1 large onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 4 cloves garlic, smashed
- 1 cup mushrooms, sliced
- 1 bay leaf
- 5 sprigs fresh thyme
- 10 cups water
- 1 teaspoon black peppercorns
- 1 teaspoon salt
- 2 parsley stems
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion, carrots, and celery; sauté for 5 minutes.
- Add garlic and mushrooms; cook 3 minutes more.
- Pour in water and add bay leaf, thyme, peppercorns, salt, and parsley.
- Bring to a boil, then reduce heat and simmer for 45 minutes.
- Strain the stock through a fine mesh sieve and discard solids.
- Let cool and store or use immediately.
Nutrition: Calories: 40 kcal | Protein: 1 g | Fat: 2 g | Carbs: 5 g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Best Vegetable Stock Recipe Cook& 39”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A rich and flavorful vegetable stock perfect for soups and stews. Made with fresh vegetables and herbs, it enhances any dish with natural depth.”, “prepTime”: “PT15M”, “cookTime”: “PT45M”, “totalTime”: “PT60M”, “recipeYield”: “6 cups”, “recipeIngredient”: [“2 tablespoons olive oil”, “1 large onion, chopped”, “2 carrots, chopped”, “2 celery stalks, chopped”, “4 cloves garlic, smashed”, “1 cup mushrooms, sliced”, “1 bay leaf”, “5 sprigs fresh thyme”, “10 cups water”, “1 teaspoon black peppercorns”, “1 teaspoon salt”, “2 parsley stems”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat olive oil in a large pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add onion, carrots, and celery; saut\u00e9 for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Add garlic and mushrooms; cook 3 minutes more.”}, {“@type”: “HowToStep”, “text”: “Pour in water and add bay leaf, thyme, peppercorns, salt, and parsley.”}, {“@type”: “HowToStep”, “text”: “Bring to a boil, then reduce heat and simmer for 45 minutes.”}, {“@type”: “HowToStep”, “text”: “Strain the stock through a fine mesh sieve and discard solids.”}, {“@type”: “HowToStep”, “text”: “Let cool and store or use immediately.”}], “nutrition”: {“calories”: “40 kcal”, “proteinContent”: “1 g”, “fatContent”: “2 g”, “carbohydrateContent”: “5 g”}}