Tomato Bhaji
A simple, comforting tomato bhaji made with soft cooked tomatoes, onions, and gentle spices. This lightly tangy Indian side dish comes together quickly and pairs well with roti, poori, or dosa.
For 4 servings
- prep · ~10 min
Prep the vegetables.
1.Chop the tomatoes into small pieces.2.Slice the onions thinly.3.Slit the green chilies and chop the ginger finely.4.Chop the coriander leaves and keep aside. - temper · ~1 min
Make the tempering.
1.Heat oil in a pan over medium heat.2.Add mustard seeds and let them splutter.3.Add cumin seeds and curry leaves.4.Cook for a few seconds until fragrant.TIPKeep the heat medium so the seeds crackle without burning. - saute · ~7 min
Cook the onions and aromatics.
1.Add the sliced onions to the pan.2.Cook until soft and light golden, about 5 to 6 minutes.3.Add green chilies and ginger.4.Cook for 1 minute until the raw smell fades. - saute · ~3 min
Add the spices and tomatoes.
1.Add turmeric powder, red chili powder, coriander powder, and salt.2.Mix quickly so the spices coat the onions.3.Add the chopped tomatoes and stir well.4.Cook for 2 to 3 minutes until the tomatoes start to soften.TIPStir the spices in quickly after adding them so they do not scorch. - simmer · ~10 min
Simmer the bhaji until soft.
Add water, mix, and cover the pan. Cook on low heat until the tomatoes break down and the bhaji turns soft and slightly thick, stirring once or twice.
- garnish
Finish with coriander leaves.
- serve
Serve hot.
Serve the tomato bhaji hot with roti, poori, pav, or dosa.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Let the mustard seeds fully splutter before adding cumin, or the tempering will taste flat instead of nutty and aromatic.
- 2Slice the onions thinly and cook only to light golden; deep browning can overpower the fresh tomato flavor.
- 3After adding the powdered spices, stir immediately and add tomatoes right away so the spices do not scorch in the hot oil.
- 4Use ripe, slightly soft tomatoes for the best balance of sweetness and tang; underripe tomatoes can make the bhaji too sharp.
- 5Cook covered on low until the tomatoes collapse completely and the oil begins to peek through at the edges.
- 6If the bhaji gets too thick, loosen it with a spoon or two of hot water rather than adding a big splash at once.
- 7This bhaji tastes even better after a short rest of 10 minutes, which lets the onion, tomato, and spice flavors meld.
Adapt it for your goals.
Low-oil
Reduce the oil slightly and add a splash of water while sautéing the onions; useful if you want a lighter everyday side.
spicierSpicier
Add an extra green chili or a little more red chili powder for a sharper heat that pairs especially well with dosa or pav.
garlicGarlic
Add a few finely chopped garlic cloves with the ginger for a more robust, savory bhaji.
no onionNo-onion
Skip the onions and cook the tomatoes a bit longer for a simpler, lighter tomato-forward version.
Why this is on our healthy list.
Tomato-Rich Side Dish
Tomatoes bring natural acidity, color, and beneficial antioxidants, making this a fresh vegetable-based accompaniment.
Digestive Spices
Ginger, cumin, mustard seeds, and curry leaves add flavor while contributing traditional digestive support in everyday Indian cooking.
Lightly Cooked Vegetable Curry
Made mostly from tomatoes and onions with modest oil, this bhaji is a relatively light option to pair with breads or dosa.
Frequently asked questions
Yes, but the flavor will be less South Indian in character. If you skip them, keep the mustard and cumin tempering strong.



