Vegetable Upma is a traditional South Indian breakfast dish made with roasted semolina (rava or sooji) cooked with sautéed vegetables, aromatic spices, and tempered with curry leaves, mustard seeds, and green chilies. It’s warm, wholesome, and deeply satisfying — a dish that perfectly represents the comforting simplicity of Indian home cooking.
Each spoonful delivers a delightful combination of textures: the nutty semolina, crunchy vegetables, and the subtle fragrance of ghee or coconut oil. Whether served for breakfast, brunch, or a light dinner, Upma is a nourishing meal that fuels your day the healthy way.
Why I Love This Recipe
I absolutely love Vegetable Upma because it’s comfort food at its finest — humble yet flavorful, simple yet fulfilling.
It’s one of those dishes that can be whipped up quickly with basic pantry staples, yet it feels like a warm hug in a bowl.
Why It’s a Must-Try Dish
- A classic South Indian breakfast loved across India.
- Quick, healthy, and balanced meal made with basic ingredients.
- Light yet filling, making it perfect for any time of day.
- Versatile: Customize with any vegetables, nuts, or seasonings.
- Naturally vegetarian and can be easily made vegan.
If you’ve never made Upma before, it’s a dish that proves comfort and flavor can go hand in hand — with minimal effort.
Preparation and Cooking Time
- Preparation Time: 10 minutes
- Cooking Time: 20 minutes
- Total Time: 30 minutes
Servings
Serves 3–4 people
Calories
Approximately 230 calories per serving
Cuisine
South Indian / Indian
Course
Breakfast / Brunch / Light Meal
Ingredients
Main Ingredients:
- 1 cup semolina (rava / sooji)
- 2 tbsp ghee or oil (coconut or vegetable oil)
- 1 tsp mustard seeds
- 1 tsp urad dal (split black gram)
- 1 tsp chana dal (split Bengal gram)
- 1–2 green chilies, finely chopped
- 1 medium onion, finely chopped
- ½ inch ginger, grated or finely chopped
- 8–10 curry leaves
- 1 small carrot, finely diced
- ¼ cup green peas (fresh or frozen)
- ¼ cup beans, finely chopped
- 1 small tomato (optional), finely chopped
- 2 ½ cups water
- Salt to taste
Optional Add-ons:
- 2 tbsp cashew nuts (for crunch)
- 1 tbsp lemon juice (for tang)
- 2 tbsp fresh coriander leaves, chopped
Simple Cooking Directions
- Roast semolina until fragrant and slightly golden.
- Prepare the tempering with mustard seeds, dals, curry leaves, and spices.
- Add vegetables and sauté until slightly tender.
- Pour in water, bring to a boil, and add roasted semolina while stirring.
- Cook until soft, fluffy, and all water is absorbed.
Step-by-Step Recipe Preparation Method
Step 1: Roast the Semolina
- In a heavy-bottomed pan or kadai, dry roast 1 cup semolina on medium heat.
- Stir continuously for about 4–5 minutes, until it turns aromatic and lightly golden.
- Remove from the pan and set aside to cool.
Tip: Don’t brown the semolina too much — a light golden color gives the perfect flavor.
Step 2: Prepare the Tempering
- In the same pan, heat 2 tbsp ghee or oil.
- Add mustard seeds and let them splutter.
- Add urad dal and chana dal; sauté until golden brown.
- Add green chilies, ginger, and curry leaves — sauté for a few seconds until fragrant.
- Add onions and cook until translucent.
Step 3: Add the Vegetables
- Add carrots, peas, and beans (and tomatoes, if using).
- Sauté for 3–4 minutes, until slightly softened but still bright and crisp.
Step 4: Add Water and Bring to Boil
- Pour in 2 ½ cups of water.
- Add salt to taste and bring it to a gentle boil.
Step 5: Add Roasted Semolina
- Reduce heat to low.
- Gradually add the roasted semolina, stirring continuously with one hand while pouring with the other.
- This prevents lumps and ensures smooth texture.
- Stir well until all water is absorbed and mixture thickens (about 3–5 minutes).
Step 6: Finish and Serve
- Turn off heat and cover with a lid. Let it rest for 2 minutes.
- Fluff gently with a fork.
- Add lemon juice and garnish with fresh coriander leaves.

How to Serve
- Serve hot with coconut chutney, pickle, or a spoon of ghee on top.
- Enjoy with a side of filter coffee or masala chai for an authentic South Indian breakfast experience.
- It can also be served with curd (yogurt) for a simple, balanced meal.
Additional Recipe Tips
- Use fine semolina (rava) for a soft texture; coarse varieties give a grainier texture.
- Stir continuously while adding semolina to avoid lumps.
- Add ghee at the end for a glossy finish and rich aroma.
- For a softer Upma, add an extra ¼ cup of water.
- Adjust spice level by adding or reducing green chilies.
Variations
Tomato Upma: Add chopped tomatoes while sautéing onions for a tangy flavor.
- Masala Upma: Add a pinch of turmeric and garam masala for a spiced version.
- Coconut Upma: Add grated coconut at the end for a tropical twist.
- Oats Upma: Replace semolina with oats for a fiber-rich variation.
- Rava Kichadi: Add turmeric and more ghee for a slightly richer, yellow-hued dish.
Freezing and Storage
Storage:
- Store leftover Upma in an airtight container in the refrigerator for up to 2 days.
- Reheat by sprinkling a little water and microwaving or steaming for a few minutes to restore softness.
Freezing:
- Upma doesn’t freeze well due to texture changes.
- However, you can pre-roast and store semolina for up to 1 month in an airtight jar to make instant Upma anytime.
Special Equipment Needed
- Heavy-bottomed pan or kadai
- Spatula or wooden spoon
- Measuring cups/spoons
- Lid for covering
Frequently Asked Questions (FAQ)
Q1: Can I make Upma without vegetables?
Yes! Plain Upma (called Rava Upma) tastes delicious too — just skip the veggies.
Q2: Can I use butter instead of ghee?
Yes, but ghee gives a more authentic South Indian aroma and taste.
Q3: My Upma turned sticky. What went wrong?
Either too much water was added or the semolina wasn’t roasted enough. Roast until light golden before cooking.
Q4: Can I make this vegan?
Absolutely! Just use oil instead of ghee.
Q5: Can I add other proteins like tofu or paneer?
Yes, diced tofu or paneer makes it more wholesome and protein-rich.
Conclusion
Vegetable Upma – South Indian Semolina Breakfast is a timeless dish that combines comfort, nutrition, and simplicity in one bowl. It’s warm, filling, and infused with the aroma of spices and herbs that instantly transport you to a South Indian kitchen.
Perfect for busy mornings, lazy weekends, or a light meal any time of day — this Upma is not just food, it’s an experience of homely goodness and cultural tradition. Once you master this recipe, it’ll become a regular feature on your breakfast table.
Vegetable Upma – South Indian Semolina Breakfast
Course: BreakfastCuisine: IndianDifficulty: Easy4
servings10
minutes20
minutes30
minutesIngredients
Main Ingredients:
1 cup semolina (rava / sooji)
2 tbsp ghee or oil (coconut or vegetable oil)
1 tsp mustard seeds
1 tsp urad dal (split black gram)
1 tsp chana dal (split Bengal gram)
1–2 green chilies, finely chopped
1 medium onion, finely chopped
½ inch ginger, grated or finely chopped
8–10 curry leaves
1 small carrot, finely diced
¼ cup green peas (fresh or frozen)
¼ cup beans, finely chopped
1 small tomato (optional), finely chopped
2 ½ cups water
Salt to taste
Optional Add-ons:
2 tbsp cashew nuts (for crunch)
1 tbsp lemon juice (for tang)
2 tbsp fresh coriander leaves, chopped
Directions
- Step 1: Roast the Semolina : In a heavy-bottomed pan or kadai, dry roast 1 cup semolina on medium heat. Stir continuously for about 4–5 minutes, until it turns aromatic and lightly golden. Remove from the pan and set aside to cool.
- Step 2: Prepare the Tempering : In the same pan, heat 2 tbsp ghee or oil. Add mustard seeds and let them splutter. Add urad dal and chana dal; sauté until golden brown. Add green chilies, ginger, and curry leaves — sauté for a few seconds until fragrant. Add onions and cook until translucent.
- Step 3: Add the Vegetables : Add carrots, peas, and beans (and tomatoes, if using). Sauté for 3–4 minutes, until slightly softened but still bright and crisp.
- Step 4: Add Water and Bring to Boil : Pour in 2 ½ cups of water. Add salt to taste and bring it to a gentle boil.
- Step 5: Add Roasted Semolina : Reduce heat to low. Gradually add the roasted semolina, stirring continuously with one hand while pouring with the other. This prevents lumps and ensures smooth texture. Stir well until all water is absorbed and mixture thickens (about 3–5 minutes).
- Step 6: Finish and Serve : Turn off heat and cover with a lid. Let it rest for 2 minutes. Fluff gently with a fork. Add lemon juice and garnish with fresh coriander leaves.







