Vegetable Upma Recipe (South Indian Semolina Porridge)
Vegetable upma is a comforting, savory South Indian breakfast dish made from roasted semolina cooked with aromatics, lentils, and tender vegetables. The finished dish has a light, fluffy, and separate-grained texture rather than a heavy or pasty consistency.
This version relies on dry-roasting the semolina first and using the correct hot water ratio to prevent clumping. It comes together quickly on busy mornings and keeps you full for hours.
Why This Recipe Works
- Dry-roasting the semolina until fragrant and slightly warm to the touch drives out excess moisture, which prevents the grains from gumming together when hot water is added.
- Adding boiling water to the pan rather than cold water ensures the semolina absorbs liquid evenly and cooks quickly without forming lumps.
Ingredient Notes
- Semolina (Rava / Sooji): Use fine or medium-coarse semolina. Avoid extremely coarse varieties unless you plan to adjust the liquid amount.
- Chana dal and urad dal: These split lentils add a pleasant, nutty crunch to the soft texture of the upma.
- Curry leaves: Fresh curry leaves provide a distinct herbal aroma when bloomed in hot oil. Dried leaves are a poor substitute.
If You’re Cooking Outside India
- Semolina (Rava / Sooji): Look for packs labeled fine or medium semolina, or sooji, at South Asian grocery stores or well-stocked international supermarket aisles.
- Curry leaves: Found fresh or frozen in the produce or freezer section of Indian grocery stores. Freeze extras in a sealed bag for future use.
How to Make Vegetable Upma
Roasting the Semolina
Cook the dry semolina in a pan over medium-low heat, stirring constantly until it turns aromatic and slightly opaque without browning.
Tempering and Vegetables
Sauté mustard seeds, lentils, cashews, ginger, green chilies, and vegetables in oil until the vegetables soften slightly.
Simmering and Steaming
Pour in boiling water, cover, and let the semolina absorb the liquid completely over low heat until fluffy.
Cooking Tips
- Always use boiling or hot water when adding liquid to the roasted semolina to prevent instant lump formation.
- Stir the semolina continuously while pouring the hot water in a steady stream.
Common Mistakes to Avoid
- The upma turns out pasty or lumpy: This usually happens when cold water is used or when the semolina is dumped in all at once without stirring. Add hot water gradually while whisking or stirring briskly.
Variations
- Plain Rava Upma: Omit the mixed vegetables entirely for a traditional basic upma that focuses purely on the seasoned semolina base.
Serving Suggestions
- Serve warm plain or with a spoonful of coconut chutney.
- A wedge of fresh lime squeezed over the top right before eating adds a bright note.
Storage & Make-Ahead
Make ahead: You can dry-roast a larger batch of semolina ahead of time and store it in an airtight container for up to two weeks.
Refrigerate: Store leftover upma in an airtight container in the refrigerator for up to 2 days.
Freeze: Freezing is not recommended because the texture of the semolina becomes spongy and dry.
Reheat: Reheat in a covered pan over medium-low heat with a tablespoon or two of water sprinkled over the top to restore moisture.
Frequently Asked Questions
Can I use coarse semolina for upma?
Yes, but very coarse semolina may require a slightly higher water ratio and an extra minute or two of steaming time to soften completely.
Why did my upma become sticky?
Sticky upma usually happens if the semolina was not roasted thoroughly beforehand, or if cold water was added instead of boiling water.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Vegetable Upma
Ingredients
Equipment
Method
- Place a dry heavy-bottomed pan over medium-low heat. Add the semolina and roast, stirring frequently, for 5 to 7 minutes until it smells nutty and turns very lightly golden without browning. Transfer the semolina to a clean plate and set aside.
- Bring 3 cups of water to a boil in a kettle or separate pot. Keep it hot and ready.
- In the same pan, heat the cooking oil or ghee over medium heat. Add the mustard seeds and let them sputter. Add the chana dal, urad dal, and cashews, cooking for about 1 minute until the lentils turn light golden.
- Add the sliced onions, minced ginger, slit green chilies, and curry leaves. Sauté for 3 to 4 minutes until the onions turn translucent. Add the mixed vegetables and cook for another 2 minutes.
- Carefully pour the boiling water and salt into the pan. Stir well and let the water come to a rolling boil.
- Reduce the heat to low. Slowly pour the roasted semolina in a thin stream while stirring continuously with a wooden spoon or whisk to prevent lumps from forming.
- Once all the semolina is mixed in and has absorbed most of the liquid, cover the pan with a tight lid. Let it cook on the lowest heat setting for 3 to 4 minutes so the steam finishes cooking the grains.
- Turn off the heat. Drizzle the optional teaspoon of ghee and top with chopped coriander leaves. Fluff the upma gently with a fork and serve warm.
Notes
Adjust the number of green chilies depending on your preferred spice level.






