Pav Bhaji (Mumbai Tomato Vegetable Mash) Recipe

Indian Recipes

Mumbai Street-Style Buttery Vegetable Mash

Quick Answer Pav bhaji is a Mumbai street classic where boiled potatoes, cauliflower, peas, and capsicum are mashed into a rich, buttery tomato-onion gravy spiced with pav bhaji masala, ginger-garlic, and chili. It is finished with lemon and cilantro and served with soft, butter-toasted dinner rolls (pav) and a pile of raw chopped onion. It is vegetarian and ready in about 50 minutes.

Pav bhaji is what happens when a plate of humble boiled vegetables meets a generous knob of butter and a bold spice blend on a screaming-hot griddle. It is comfort food and street food at once, the kind of dish that fills a whole kitchen with the smell of toasting butter and tomatoes. The magic is not in any one fancy ingredient; it is in the mashing, the butter, and the patience to cook the masala until its raw edge is gone.

Ready in about 50 minutes  |  Serves 4  |  One pan

Prep Time
20 min
Cook Time
30 min
Total Time
50 min
Servings
4
Easy Vegetarian Nut-Free About 520 cal / serving
A plate of buttery pav bhaji topped with butter and cilantro, served with toasted pav, onion, and lemon
Mumbai-style pav bhaji, finished with a melting pat of butter and served with soft toasted pav.

Why This Pav Bhaji Works

Great pav bhaji is all about texture and depth. You want the vegetables mashed so finely that no single bite is just potato or just cauliflower; instead everything melts into one smooth, spoonable bhaji. That is why we boil the vegetables until very soft and then keep mashing right in the pan as they simmer with the masala. The more you mash, the more the flavors marry and the more that signature velvety consistency comes through.

The second pillar is the tomato-onion base. Onions cooked down until soft, then a long, patient simmer with plenty of ripe tomatoes, gives the bhaji its deep red-orange color and its slightly sweet, tangy backbone. Pav bhaji masala does the heavy lifting on spice, but it needs time in the hot pan to bloom, or the dish tastes powdery and raw.

Then there is the butter. Pav bhaji is unapologetically buttery, both stirred into the bhaji and slathered on the pav as it toasts. The butter is not a garnish; it carries the spice, rounds the acidity of the tomatoes, and gives the whole plate that glossy street-cart richness. Skimp on it and the dish tastes thin, no matter how good your masala is.

Finally, the finish. A squeeze of fresh lemon, a shower of chopped cilantro, and a mound of raw onion on the side cut through all that richness and keep every bite bright. Toasting the pav in butter until the cut sides are crisp and golden is the last non-negotiable step that turns this from a vegetable mash into a proper Mumbai plate.

Pro observation: The bhaji is ready when it turns a deep, glossy red-orange and a little butter pools at the edges of the pan. If it still looks dull and watery, keep mashing and simmering; it will darken and thicken as the water cooks off.

Ingredients

Adjust servings above to rescale · Serves 4

Kitchen Measurement Converter

Quickly convert between common cooking measurements without leaving the recipe. Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Tomatoes

Ripe, red tomatoes are the soul of the bhaji and give it that sweet-tart depth and color. Out of season, add a spoon of tomato paste or use one 14-ounce can of chopped tomatoes to keep the base rich and red.

Pav Bhaji Masala

This ready-made blend is what makes the dish taste like pav bhaji and not a generic curry. Different brands vary in heat and salt, so add it gradually and taste. Kashmiri chili powder is there mainly for a deep red color without too much heat.

The Vegetables

Potatoes, cauliflower, peas, and capsicum are the classic mix, but the bhaji is forgiving. Carrots, beans, or beetroot (for color) all work. Just chop everything small so it boils quickly and mashes smoothly.

Butter and Pav

Use real salted butter for the best flavor. For the pav, any soft dinner roll or burger bun works if you cannot find traditional Indian pav. Toast the cut sides in plenty of butter until golden and crisp.

Equipment

  • Wide, heavy pan or tawa
  • Potato masher
  • Pressure cooker or pot
  • Sharp knife and board
  • Flat griddle for pav
  • Wooden spoon

Before You Start

1. Boil the vegetables first. Potatoes, cauliflower, and peas all need to be very soft so they mash easily, so cook them before you build the base. A pressure cooker makes quick work of this.

2. Chop everything small. Onions, tomatoes, and capsicum should be finely chopped so they cook down fast and blend into a smooth gravy rather than staying chunky.

3. Keep butter close by. You will add it in stages: into the base, into the bhaji as it simmers, and onto the pav. Have it out and ready so nothing waits on the hot pan.

Step-by-Step Instructions

1

Boil and Mash the Vegetables

Peel and cube the potatoes, break the cauliflower into small florets, and measure out the peas. Boil or pressure-cook them together until very soft, about 10 to 12 minutes. Drain, then mash roughly with a potato masher and set aside. They do not need to be perfectly smooth yet; you will keep mashing later in the pan.

2

Build the Tomato-Onion Base

Heat 2 tablespoons of butter and 2 tablespoons of oil in a wide pan over medium heat. Add the chopped onions and green chilies and cook 5 to 6 minutes until soft and translucent. Stir in the ginger-garlic paste and cook 1 minute until fragrant. Add the chopped capsicum and cook 2 minutes, then add the tomatoes and salt and cook 8 to 10 minutes until they collapse into a thick, jammy mass.

Onions, capsicum, and tomatoes cooking down into a thick red base in a pan
Cook the tomatoes and onions down until thick and jammy before the masala goes in.
3

Bloom the Masala

Push the base to one side, add a little more butter, and sprinkle in the pav bhaji masala, Kashmiri red chili powder, and turmeric. Stir the spices in the butter for 30 to 40 seconds until they smell toasted and fragrant, then mix everything together. This blooming step is what removes the raw, powdery taste and gives the bhaji its deep color.

4

Add the Vegetables and Mash

Tip in the mashed potatoes, cauliflower, and peas along with a cup of water. Now start mashing directly in the pan with your masher, pressing and folding the vegetables into the spiced base. Cook 8 to 10 minutes, adding a splash of water whenever it gets too thick, until the bhaji is smooth, glossy, and deep red-orange. Keep mashing; the smoother it gets, the better.

Vegetables being mashed into a deep red spiced gravy in a pan with a potato masher
Mash the vegetables right into the masala until the bhaji turns smooth and glossy.
5

Finish the Bhaji

Stir in the remaining butter and let it melt into the bhaji, then add half the chopped cilantro and a squeeze of lemon. Taste and adjust with more salt, masala, or chili. Lower the heat and let it simmer gently for a couple of minutes so the flavors settle. It should be thick but scoopable, with a little butter glistening on top.

6

Toast the Pav and Serve

Slice each pav almost through the middle. Heat a flat griddle, melt a little butter with a pinch of pav bhaji masala, and press the cut sides of the pav into it until golden and crisp, 1 to 2 minutes. Serve the hot bhaji topped with a pat of butter, more cilantro, and lemon wedges, with the toasted pav and a pile of raw chopped onion on the side.

Finished pav bhaji with butter and cilantro, served with toasted pav, onion, and lemon
Top with butter and cilantro and serve with hot buttered pav, raw onion, and lemon.

Chef’s Tips From Real Kitchen Testing

1

Mash more than you think you need to. The silky, uniform texture is what separates street-cart pav bhaji from a chunky vegetable curry. A sturdy potato masher does this far better than a spoon.

2

Do not rush the tomatoes or the masala. Cook the base until it is thick and the masala until it smells toasted, or the bhaji tastes sharp and raw no matter how much butter you add.

3

Be generous with butter and add it in stages. A little in the base, a little as it simmers, and a final pat on top gives that glossy, restaurant-style finish.

Recipe Variations

Serving Suggestions

  • Extra buttered, griddle-toasted pav
  • A big pile of raw chopped onion
  • Lemon wedges and fresh cilantro
  • A cold glass of masala chaas or lassi

Nutrition Facts

Estimated nutrition per serving of pav bhaji
NutrientAmount per serving
Calories520
Protein11 g
Carbohydrates62 g
Fat26 g
Saturated Fat14 g
Fiber9 g
Sugar10 g
Sodium900 mg

Values are estimates per serving, including two pav, and vary with the exact ingredients and brands you use.

Make-Ahead Tips

Pav bhaji is a fantastic make-ahead dish, because the flavors deepen as it sits. You can boil and mash the vegetables a day in advance and keep them in the fridge, or cook the whole bhaji ahead and simply reheat it. The masala mellows overnight, so many cooks think day-two pav bhaji is even better. Toast the pav fresh before serving, and stir in a little extra butter when you reheat.

Storage, Freezing & Reheating

Refrigerator
Keeps 4 days in an airtight container. It thickens as it cools, so loosen with a splash of water when reheating.
Freezer
Freezes well for up to 2 months. Cool completely, freeze in portions, and thaw overnight in the fridge before reheating.
Reheating
Warm gently on the stove with a little water and a knob of butter, mashing again to bring back the smooth texture.

Common Mistakes to Avoid

×Not mashing enough. Leaving the vegetables chunky gives you a stew, not pav bhaji. Keep mashing in the pan until the bhaji is smooth and uniform.
×Skimping on the butter. Butter carries the spice and gives that glossy street-cart richness. A cautious amount leaves the dish tasting thin and flat.
×Rushing the masala. Adding pav bhaji masala without blooming it in hot butter leaves a raw, powdery taste that no amount of simmering fully fixes.

Troubleshooting

Bhaji tastes raw or powdery? The masala did not cook long enough. Fry it in a little butter for another minute and simmer a few minutes more so it blooms fully.

Too watery and dull? Keep cooking and mashing over medium heat so the extra water evaporates. It will darken and thicken into that glossy red-orange as it reduces.

Too spicy? Stir in an extra knob of butter and a squeeze of lemon, or mash in one more boiled potato to mellow and stretch the heat.

A Note on Mumbai Street Food

Pav bhaji was born on the streets of Mumbai, reportedly as a quick, filling meal for textile mill workers who needed something hearty they could eat fast. The name says it plainly: pav is the soft bread roll, a legacy of Portuguese bakers, and bhaji is the spiced vegetable mash. Today it is cooked on giant flat griddles at street carts across the city, where vendors mash and butter it to order in a cloud of steam and spice. If you enjoy warm, spiced tomato dishes, our creamy Indian tomato soup shares the same comforting spirit, and you can browse more ideas in our full collection of tomato recipes.

Frequently Asked Questions

Pav bhaji is a Mumbai street-food dish of mixed vegetables, mainly potato, cauliflower, peas, and capsicum, mashed into a rich, buttery, spiced tomato gravy. It is served with soft, butter-toasted bread rolls called pav, along with raw onion and lemon.
Pav bhaji masala is a ready-made spice blend that gives the dish its signature flavor. If you cannot find it, a mix of garam masala, ground coriander, cumin, and a little amchur (dried mango powder) is a reasonable stand-in, though the taste will be slightly different.
The classic mix is potato, cauliflower, green peas, and capsicum, with onion and tomato for the base. It is flexible, so carrots, beans, or a little beetroot for color all work well. Just chop everything small so it mashes smoothly.
Restaurant color comes from ripe tomatoes plus Kashmiri red chili powder, which is deep red but mild. Cooking the tomatoes down well and blooming the masala in butter also deepens the color. A little extra tomato paste helps too.
Yes. Simply boil the chopped potatoes, cauliflower, and peas in a regular pot until very soft, about 12 to 15 minutes, then drain and mash. The pressure cooker is just faster, not essential.
Yes, traditional pav bhaji is fully vegetarian and made only with vegetables, butter, and spices. To make it vegan, swap the butter for a plant-based butter or oil, though it will lose some of the classic buttery richness.

Last updated: September 23, 2026

Was this recipe helpful?
Thanks for rating!
Timer
0:00

Leave a Comment