If you’re seeking a vibrant, aromatic curry that’s bursting with color and flavor, look no further than this BBC Good Food Vegetable Balti recipe. This classic vegetarian curry brings together a bounty of fresh vegetables, warming spices, and a lively tomato-based sauce for a meal that’s as healthy as it is satisfying.
Whether you’re a long-time lover of Indian cuisine or just dipping your toes into homemade curries, a balti is the perfect introduction. It’s quick to prepare, easily adaptable, and ideal for busy weeknights or relaxed weekend feasts.
What makes a balti special is its bold, layered flavors and the way it encourages you to use whatever seasonal vegetables you have on hand. You don’t need exotic ingredients or fancy equipment—just a big pan, a handful of spices, and a sense of adventure.
Pair it with fluffy rice, naan, or even a batch of homemade vegan bread for a truly comforting meal that everyone at the table will adore.
Why You’ll Love This Recipe
- Vibrant and Healthy: Packed with a variety of colorful vegetables, this balti is a feast for both the eyes and the palate.
- Quick and Easy: Ready in under an hour, it’s the perfect choice for a wholesome weeknight dinner.
- Customizable: Swap in your favorite veggies or whatever you have lurking in the fridge—this dish is wonderfully forgiving!
- Vegan & Gluten-Free: Naturally plant-based, making it suitable for a range of dietary preferences.
- Freezer-Friendly: Store leftovers for a fuss-free meal later in the week.
- Restaurant-Style Flavor: Enjoy all the complexity and depth of a takeaway curry, made fresh at home.
Ingredients
Ingredient | Amount |
---|---|
Sunflower or vegetable oil | 2 tbsp |
Onion, finely sliced | 1 large |
Garlic cloves, crushed | 3 |
Fresh ginger, grated | 2-inch piece |
Green chili, finely chopped (adjust to taste) | 1 |
Ground cumin | 2 tsp |
Ground coriander | 2 tsp |
Turmeric powder | 1 tsp |
Garam masala | 1½ tsp |
Tomato puree | 2 tbsp |
Canned chopped tomatoes | 400g (1 can) |
Red bell pepper, diced | 1 |
Carrot, sliced | 1 large |
Courgette (zucchini), sliced | 1 medium |
Cauliflower florets | 150g (about 1½ cups) |
Green beans, trimmed and halved | 100g (about 1 cup) |
Frozen peas | 100g (about ¾ cup) |
Vegetable stock | 250ml (1 cup) |
Salt | To taste |
Fresh coriander (cilantro), chopped | Small handful (for garnish) |
Lemon wedges | To serve |
Equipment
- Large non-stick frying pan or wok (a balti pan is ideal but not essential!)
- Wooden spoon or spatula for stirring
- Sharp knife and cutting board for prepping vegetables
- Measuring spoons and cups
- Grater for the ginger
- Small bowl for mixing spices (optional)
- Ladle for serving
Instructions
-
Prepare your vegetables.
Wash and chop all the veggies: slice the onion, dice the pepper, slice the carrot and courgette, break the cauliflower into small florets, and trim the green beans. Grate the ginger and crush the garlic.
-
Heat the oil and sauté aromatics.
Warm the sunflower or vegetable oil in your pan over medium heat. Add the sliced onion and fry gently for about 5 minutes, until softened and lightly golden.
-
Add garlic, ginger, and chili.
Stir in the crushed garlic, grated ginger, and chopped green chili. Fry for another 1-2 minutes until fragrant.
Be careful not to burn the garlic!
-
Spice it up.
Sprinkle in the ground cumin, coriander, turmeric, and half the garam masala. Stir constantly for 1 minute to toast the spices and release their aroma.
-
Add tomato and base sauce.
Stir in the tomato puree, then add the canned chopped tomatoes. Cook for 3-4 minutes, until the tomatoes start to break down and the sauce thickens slightly.
-
Add the hearty vegetables.
Add the diced red pepper, sliced carrot, courgette, cauliflower florets, and green beans. Stir well to coat in the sauce.
-
Add stock and simmer.
Pour in the vegetable stock and bring to a gentle simmer. Cover and cook for 10-12 minutes until the vegetables are just tender but still hold their shape.
-
Add peas and finish seasoning.
Tip in the frozen peas and remaining garam masala. Season with salt to taste.
Simmer uncovered for another 3-5 minutes, until the peas are heated through and the sauce reaches your desired consistency.
-
Garnish and serve.
Remove from the heat. Scatter over plenty of chopped fresh coriander and serve with lemon wedges on the side.
For extra flavor, cook your spices until they’re just starting to stick to the pan before adding the tomatoes. This “blooming” unlocks their full aroma!
Tips & Variations
-
Change up the veggies:
Try sweet potato, aubergine (eggplant), mushrooms, or spinach. Whatever’s in season or your fridge is fair game.
-
Protein boost:
Add drained chickpeas, cubed firm tofu, or even some cooked lentils for extra protein and texture.
-
Adjust the heat:
For a milder balti, use half a chili or skip it entirely. For more heat, leave the seeds in or add a pinch of chili powder.
-
Make it creamy:
For a richer sauce, stir in a splash of coconut cream or a swirl of plain vegan yogurt just before serving.
-
Meal prep magic:
This balti tastes even better the next day! Store leftovers in the fridge for up to 3 days, or freeze for up to 3 months.
“The best curries are the ones you make your own—don’t be afraid to experiment with different vegetables and spice levels.”
Nutrition Facts
Nutrient | Per Serving (1/4 recipe) |
---|---|
Calories | 170 kcal |
Protein | 5 g |
Fat | 6 g |
Saturated Fat | 0.7 g |
Carbohydrates | 24 g |
Fiber | 8 g |
Sugar | 11 g |
Sodium | 520 mg |
Note: Nutrition values are approximate and will vary based on your choice of vegetables and any additions.
Serving Suggestions
-
With rice:
Serve over steaming basmati or pilau rice for a classic pairing.
-
With bread:
Pair with naan, chapatis, or soft vegan bread machine loaves to scoop up the sauce.
-
As part of a feast:
Offer alongside other Indian-inspired dishes like Instant Pot vegetarian curries or creamy vegan bechamel sauce pasta for variety.
-
Toppings:
Scatter with extra coriander, a dollop of yogurt, or a sprinkle of toasted seeds for crunch.
-
Side salads:
Serve with a simple cucumber-tomato salad for freshness and contrast.
Conclusion
This BBC Good Food Vegetable Balti recipe is a celebration of wholesome, plant-based ingredients and bold, warming spices that bring comfort and nourishment in every bite. It’s a dish that’s easy enough for busy weeknights yet special enough for sharing with family and friends.
The beauty of balti lies in its versatility—swap in your favorite veggies, adjust the heat as you please, and make it your own.
If you enjoyed this curry, why not explore even more vibrant vegetable dishes? Try the Peruvian Vegetable Recipes for Flavorful Healthy Meals for new ideas, or end your meal on a sweet note with a Vegetarian Date Cake.
For more hearty mains, check out Veg Recipes for Slow Cooker—perfect for effortless meal planning. With this balti and these creative recipes, you’ll never run out of ways to make vegetables the star of your table!
📖 Recipe Card: Vegetable Balti
Description: A vibrant and aromatic vegetable curry packed with fresh flavors. Perfect for a healthy weeknight dinner served with rice or naan.
Prep Time: PT20M
Cook Time: PT30M
Total Time: PT50M
Servings: 4 servings
Ingredients
- 2 tbsp vegetable oil
- 1 large onion, sliced
- 2 garlic cloves, crushed
- 1 tbsp grated fresh ginger
- 1 tbsp balti curry paste
- 1 red pepper, chopped
- 1 courgette, chopped
- 200g cauliflower florets
- 400g can chopped tomatoes
- 100g green beans, trimmed
- 400g can chickpeas, drained and rinsed
- Fresh coriander, to serve
Instructions
- Heat the oil in a large pan over medium heat.
- Add the onion and cook for 5 minutes until softened.
- Stir in the garlic, ginger, and curry paste; cook for 2 minutes.
- Add the red pepper, courgette, and cauliflower; cook for 5 minutes.
- Pour in the chopped tomatoes and 100ml water; bring to a simmer.
- Add green beans and chickpeas; cook for 15 minutes until vegetables are tender.
- Season to taste and scatter with fresh coriander before serving.
Nutrition: Calories: 220 kcal | Protein: 7g | Fat: 7g | Carbs: 32g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetable Balti”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A vibrant and aromatic vegetable curry packed with fresh flavors. Perfect for a healthy weeknight dinner served with rice or naan.”, “prepTime”: “PT20M”, “cookTime”: “PT30M”, “totalTime”: “PT50M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“2 tbsp vegetable oil”, “1 large onion, sliced”, “2 garlic cloves, crushed”, “1 tbsp grated fresh ginger”, “1 tbsp balti curry paste”, “1 red pepper, chopped”, “1 courgette, chopped”, “200g cauliflower florets”, “400g can chopped tomatoes”, “100g green beans, trimmed”, “400g can chickpeas, drained and rinsed”, “Fresh coriander, to serve”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat the oil in a large pan over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add the onion and cook for 5 minutes until softened.”}, {“@type”: “HowToStep”, “text”: “Stir in the garlic, ginger, and curry paste; cook for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Add the red pepper, courgette, and cauliflower; cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Pour in the chopped tomatoes and 100ml water; bring to a simmer.”}, {“@type”: “HowToStep”, “text”: “Add green beans and chickpeas; cook for 15 minutes until vegetables are tender.”}, {“@type”: “HowToStep”, “text”: “Season to taste and scatter with fresh coriander before serving.”}], “nutrition”: {“calories”: “220 kcal”, “proteinContent”: “7g”, “fatContent”: “7g”, “carbohydrateContent”: “32g”}}