Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 cup rava (semolina), dry-roasted
- 2.25 cups water (plus 2 tbsp if needed)
- 2 tbsp neutral oil (or 1 tbsp oil + 1 tsp ghee)
- 1 tsp black mustard seeds
- 1.5 tsp urad dal
- 8–10 cashews, halved
- 1 medium onion, finely chopped
- 1 tsp grated fresh ginger
- 2 green chilies, slit
- 10–12 fresh curry leaves
- 1 cup mixed veggies (carrot, peas, green beans), small dice
- 3/4–1 tsp fine salt, to taste
- 1 tbsp fresh lemon juice
- 2–3 tbsp freshly grated coconut
- 2 tbsp chopped cilantro
Do This
- 1. Dry-roast rava in a wide pan over medium heat, 5–6 minutes, until sandy and aromatic; set aside.
- 2. Heat oil; crackle mustard seeds. Stir in urad dal until pale golden; add cashews and toast lightly.
- 3. Add onion, ginger, green chilies, and curry leaves; sauté 2–3 minutes until onions are translucent.
- 4. Stir in mixed veggies; cook 3–4 minutes. Add water and salt; bring to a rolling boil.
- 5. Lower heat. Rain in roasted rava gradually, whisking constantly to prevent lumps.
- 6. Cover and steam on low 3–4 minutes. Fluff; finish with lemon juice, grated coconut, and cilantro. Serve hot.
Why You’ll Love This Recipe
- Fluffy, non-sticky grains with just the right bite thanks to proper roasting and water ratio.
- Layered South Indian flavors from mustard seeds, urad dal, curry leaves, and ginger.
- Weeknight-easy: one pan, everyday ingredients, ready in 30 minutes.
- Bright, fresh finish with lemon and grated coconut for perfect balance.
Grocery List
- Produce: 1 onion, fresh ginger, 2 green chilies, curry leaves, 1 lemon, cilantro, carrot, green peas, green beans, fresh coconut (or frozen grated)
- Dairy: Ghee (optional)
- Pantry: Rava/semolina, neutral oil, black mustard seeds, urad dal, cashews, salt
Full Ingredients
Semolina Base
- 1 cup rava (semolina), preferably medium-fine granules
Tempering and Aromatics
- 2 tbsp neutral oil (sunflower, canola, or peanut)
- 1 tsp black mustard seeds
- 1.5 tsp urad dal
- 8–10 cashews, halved
- 1 medium onion, finely chopped (about 1 cup)
- 1 tsp grated fresh ginger
- 2 green chilies, slit lengthwise (adjust to heat preference)
- 10–12 fresh curry leaves
- Optional: 1 tsp chana dal for extra crunch
Vegetables
- 1 cup mixed vegetables, small dice: 1/2 cup carrot, 1/4 cup green peas, 1/4 cup green beans
Water and Seasoning
- 2.25 cups water (plus up to 2 tbsp if needed for softer texture)
- 3/4–1 tsp fine salt, to taste
- Optional: 1/2 tsp sugar to balance flavors
Finish
- 1 tbsp fresh lemon juice
- 2–3 tbsp freshly grated coconut
- 2 tbsp chopped cilantro
- Optional: 1 tsp ghee for gloss and aroma

Step-by-Step Instructions
Step 1: Roast the semolina until nutty
Place a wide, heavy pan over medium heat. Add 1 cup rava and dry-roast, stirring constantly, for 5–6 minutes until it smells toasty and the grains look slightly lighter. Do not let it brown. Transfer to a bowl to stop the cooking. This key step keeps the upma fluffy, not sticky.
Step 2: Prep the aromatics and vegetables
Finely chop the onion, grate the ginger, slit the green chilies, and small-dice the carrot and green beans. Measure 2.25 cups water and keep the salt ready. Having everything prepped makes the tempering and cooking smooth and quick.
Step 3: Temper mustard seeds, urad dal, and cashews
In the same pan, heat 2 tbsp oil over medium heat. Add 1 tsp mustard seeds; when they crackle (about 20–30 seconds), add 1.5 tsp urad dal (and 1 tsp chana dal if using). Fry until the dals turn pale golden, 30–45 seconds. Stir in cashews and toast until just golden, another 30–45 seconds.
Step 4: Sauté onions, ginger, chilies, and curry leaves
Add the onion, grated ginger, green chilies, and curry leaves. Sauté over medium heat for 2–3 minutes until the onions turn translucent and the curry leaves are glossy and fragrant.
Step 5: Cook the vegetables and bring water to a boil
Add the diced carrot, peas, and beans. Cook, stirring, for 3–4 minutes until the vegetables start to soften but remain bright. Pour in 2.25 cups water, add 3/4–1 tsp salt (and 1/2 tsp sugar if using). Increase heat to medium-high and bring to a rolling boil.
Step 6: Rain in the roasted rava
Lower the heat to low. Holding the bowl of roasted rava above the pan, sprinkle it in a slow, steady stream while whisking or stirring vigorously with your other hand. This “rain and stir” technique prevents lumps and yields fluffy grains.
Step 7: Steam until fluffy
Once the rava is incorporated, the mixture will thicken. Cover the pan and cook on low heat for 3–4 minutes to gently steam. Turn off the heat and let it rest, covered, for 2 minutes. If you prefer a softer upma, sprinkle in up to 2 tbsp hot water, cover, and rest 1 more minute.
Step 8: Finish with lemon and coconut
Fluff the upma with a fork or spatula. Stir in 1 tbsp lemon juice, 2–3 tbsp grated coconut, and 2 tbsp chopped cilantro. For extra aroma and shine, dot with 1 tsp ghee and fold through. Taste and adjust salt or lemon. Serve hot.
Pro Tips
- Roast rava patiently on medium heat; under-roasted rava turns sticky, over-roasted can taste bitter.
- Water ratio sweet spot is 1:2.25 (rava to water) for fluffy grains; use 1:2.5 for softer, spoonable upma.
- Always add rava to boiling liquid while stirring. Adding water to rava encourages lumps.
- Use medium-fine semolina for classic texture; coarse semolina needs a few extra minutes and a splash more water.
- Keep roasted rava in a jar—instant upma in under 15 minutes on busy mornings.
Variations
- Tomato Upma: Add 1 cup chopped ripe tomatoes after sautéing onions; cook down 3–4 minutes before adding veggies and water.
- Masala Upma: Add 1/2 tsp turmeric and 1 tsp sambar powder or mild curry powder with the veggies for a warmer, spiced profile.
- Lemon-Coconut Upma: Increase lemon juice to 2 tbsp and coconut to 1/3 cup; finish with extra curry leaves tempered in 1 tsp oil.
Storage & Make-Ahead
Refrigerate leftovers in an airtight container for up to 3 days. To reheat on the stovetop, sprinkle 2–3 tbsp water per serving, cover, and warm on low for 3–4 minutes, fluffing once. Microwave: cover, add 1–2 tbsp water per serving, and heat 60–90 seconds, stirring halfway. Freeze in portioned containers up to 2 months; reheat from frozen with a little extra water on low heat. For speed, roast a big batch of rava in advance and store airtight at room temperature for 1–2 months.
Nutrition (per serving)
Approximate: 300 calories; 6 g protein; 43 g carbohydrates; 11 g fat; 4 g fiber; 520 mg sodium (with 3/4 tsp salt). Values vary with oil, coconut, and salt amounts.


Leave a Reply