Vegetable Upma
A warm, comforting South Indian breakfast made with roasted semolina, tempered spices, and tender vegetables. It cooks quickly, stays light on the stomach, and tastes best with a squeeze of lemon and fresh coriander.
For 4 servings
- roast · ~4 min
Roast the semolina.
Heat a dry pan over low heat and roast the semolina for 3 to 4 minutes, stirring often, until it smells nutty but does not brown. Transfer to a plate and keep aside.
TIPKeep the heat low so the semolina roasts evenly and does not turn bitter. - prep · ~5 min
Prep the vegetables and aromatics.
Chop the onion, carrot, beans, ginger, and coriander leaves. Slit the green chilies so everything is ready before you start tempering.
- temper · ~2 min
Make the tempering.
1.Heat oil in a pan over medium heat.2.Add mustard seeds and let them splutter.3.Add urad dal and chana dal, then cook until lightly golden.4.Add curry leaves, green chili, and ginger, and cook for a few seconds until fragrant.TIPAdd curry leaves carefully as they may splutter in the hot oil. - saute · ~5 min
Cook the onion and vegetables.
1.Add the chopped onion and cook until soft and translucent.2.Add carrot, beans, and peas.3.Cook for 3 to 4 minutes, stirring often, until the vegetables are slightly tender. - boil · ~3 min
Add water and bring it to a boil.
Pour in the water and add salt. Bring it to a steady boil so the semolina cooks evenly when added.
- mix · ~2 min
Stir in the semolina.
Lower the heat and add the roasted semolina in a slow stream, stirring continuously to prevent lumps. Mix well until the water is absorbed.
TIPPour the semolina gradually while stirring with your other hand for a smooth upma. - simmer · ~3 min
Cover and cook the upma.
Cover the pan and cook on low heat for 2 to 3 minutes until the semolina is soft and fluffy and the vegetables are fully cooked.
- garnish · ~1 min
Finish with lemon juice and coriander.
Turn off the heat, sprinkle in the lemon juice and coriander leaves, and fluff gently with a spoon.
- serve
Serve hot.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Roast the semolina only until nutty; any browning can make the upma taste slightly bitter.
- 2Wait for the mustard seeds to fully splutter before adding dals, or the tempering will taste raw.
- 3Keep the vegetables finely chopped so they cook through in the short simmering time.
- 4Add the roasted semolina in a slow rain while stirring constantly to avoid lumps.
- 5Use a steady boil before adding semolina; weakly heated water can give a pasty texture.
- 6Stir in lemon juice only after switching off the heat so its freshness stays bright.
- 7If the upma tightens as it sits, loosen it with a splash of hot water and fluff gently.
Adapt it for your goals.
Vegan
This recipe is already vegan; serve with coconut chutney for a fuller breakfast without changing the base method.
no onionNo-onion
Skip the onion and add a little more ginger and curry leaves for a satvik-style version with a cleaner, lighter taste.
more vegetableMore-vegetable
Add finely chopped capsicum or a few more peas and beans to make the upma heartier and more colorful.
ghee finishedGhee-finished
Replace some or all of the oil with ghee for a richer, more traditional aroma and deeper flavor.
Why this is on our healthy list.
Light Yet Filling Breakfast
Semolina makes the dish satisfying, while the soft cooked texture is gentle and easy to eat first thing in the morning.
Vegetable-Boosted Meal
Carrot, beans, peas, onion, ginger, and coriander add fiber, variety, and everyday plant nutrients to a simple grain dish.
Balanced With Lentils and Spices
Urad dal and chana dal add a little extra plant protein and texture, while ginger, chili, and curry leaves bring flavor without heavy sauces.
Frequently asked questions
Lumps usually happen when semolina is added too fast or without stirring. Add it in a slow stream into boiling water while mixing continuously.



