Skip to content

How to Cook Upma: Step-by-Step Recipe for Fluffy, Lump-Free Results

Upma is one of South India's most beloved breakfast staples, a warm, savory bowl of semolina that comes together in under 25 minutes. But knowing how to cook upma well means getting two things exactly right: the roast and the ratio. Get both wrong and you end up with a gluey, lumpy block. Get them right and you have something genuinely satisfying. This guide covers every step, every ratio, and every decision point, including one that most recipes overlook: how much oil actually goes into the pan.

TL;DR

  • Roast rava on low-medium heat for 5–6 minutes until fragrant but not browned, this is the single most critical step.

  • Use a 1:2.5 to 1:3 ratio of rava to water, adjusting for texture preference (fluffy vs. soft).

  • Build the tadka with mustard seeds, urad dal, chana dal, curry leaves, and green chilli before adding water.

  • Precise oil use matters: too little makes upma sticky; too much masks flavor.

What Is Upma and How Is It Made?

Upma is a traditional South Indian breakfast dish made with roasted semolina (rava or suji) cooked with tempered spices, lentils, curry leaves, onions, ginger, green chillies, and water until soft and savory. Outside South India, it is also called suji ka upma or sooji upma, and it holds a firm place in the tiffin tradition across Maharashtra, Karnataka, Tamil Nadu, and Andhra Pradesh.

The dish has three structural components:

  • The roast: Dry-roasting the semolina (rava/sooji) before anything else hits the pan.

  • The tadka/tempering: A sequence of aromatics bloomed in oil that builds the flavor base.

  • The hydration: Boiling salted water added in a controlled stream to cook the roasted rava through.

The traditional and authentic process to make upma starts by roasting semolina, also known as suji or Bombay rava. This is the key step in making the dish fluffy without getting sticky. Without that roast, the starch on the surface of each grain stays raw, causing grains to clump the moment they hit water.

While the rava cools down, a tempering is made with oil or ghee, mustard seeds, chana dal, urad dal, ginger, green chillies, curry leaves, and other things. The beauty of upma is that it is endlessly adaptable. Vegetables, cashews, tomatoes, lemon, all of these layers on top of the same three-part foundation. Understanding that foundation is what separates a cook who produces upma reliably from one who produces it accidentally.

Ingredients for Classic Upma (Serves 2)

Category

Ingredient

Quantity

Base

Fine rava / sooji / semolina

1 cup

Liquid

Water

2.5 to 3 cups

Fat

Cold-pressed coconut oil or groundnut oil

1.5 tbsp

Tempering

Mustard seeds

1 tsp

Tempering

Urad dal

½ tsp

Tempering

Chana dal

½ tsp

Tempering

Curry leaves

8–10 leaves

Aromatics

Green chilli, chopped

1–2

Aromatics

Ginger, finely chopped

½ tsp

Aromatics

Onion, medium, chopped

1

Seasoning

Salt

To taste

Finish

Ghee (optional)

1 tsp

Finish

Lemon juice

½ lemon

Using a cold-pressed oil for the tempering, coconut for a South Indian profile, groundnut for a more neutral base, keeps the flavor clean and lets the spices speak. Refined oils can mute the tadka's aromatic notes.

How to Roast Rava for Upma Properly

Roasting is the step most beginners skip or undershoot, and it is the reason most homemade upma turns out sticky or lumpy.

  • Place a heavy-bottomed pan or kadai over low to medium heat. Add no oil.

  • Add 1 cup of rava to the dry pan.

  • Roast on medium heat until fragrant, around 5 to 6 minutes, stirring continuously.

  • The rava or sooji grains should become fragrant and start to look dry, separate, and crisp. Don't brown the rava.

  • Once the rava becomes fragrant and starts to look dry and crisp, switch off the flame and put the roasted rava on a plate and set aside.

Two important nuances:

  • Even if the pack of rava says it's a roasted variety, roast it again for a while as it makes a difference.

  • Roast the rava until it smells nutty and the grains feel light and separate. Properly roasted rava absorbs water evenly and gives a fluffy upma instead of a sticky one.

The roasting step can be done in advance to save time on busy mornings. Roasted rava stores well in an airtight container at room temperature for up to a month, making it one of the easiest weekday morning shortcuts in an Indian kitchen.

Key rule: If the rava smells toasty-nutty and the grains look visibly drier and more separate, it's ready. If it starts showing any color change toward tan or brown, it has gone too far.

How to Cook Upma Step by Step: The Full Method

This is the complete how to cook upma sequence once the rava is roasted and the ingredients are prepped.

  • Heat 1.5 tbsp of cold-pressed oil in the same kadai over medium heat.

  • Add 1 tsp mustard seeds and wait for them to splutter completely.

  • Add urad dal and chana dal along with a few curry leaves. Fry until the dals turn golden.

  • Add chopped green chilli and finely chopped ginger. Add one medium onion, roughly chopped, and sauté until golden.

  • Pour in 2.5 to 3 cups of water. Add salt and bring to a rolling boil over medium-high heat.

  • Add the rava in 4 to 5 batches using a spoon. Once you add the rava, mix and stir immediately so the entire batch gets mixed with the water evenly before adding the next batch.

  • Cover and cook on the lowest flame until the water is completely absorbed, this takes 2 to 4 minutes depending on the pan.

  • Add ghee and give a quick stir. Turn off and cover again to rest for 5 minutes.

  • Finish with a squeeze of lemon juice and serve hot.

The entire active cooking time, from tempering to plate, is under 15 minutes once the rava is already roasted.

What Is the Ratio of Rava to Water for Upma?

The water ratio is where most how to cook upma attempts go wrong. The answer depends on the texture goal.

Texture Goal

Rava : Water Ratio

Result

Firm, crumbly

1 : 2

Holds shape, drier bite

Fluffy (standard)

1 : 2.5

Light, separate grains

Soft, moist

1 : 3

Creamy, melt-in-mouth

Karnataka restaurant style

1 : 4

Smooth, very rich (needs more oil too)

For a soft texture, use about 1 cup rava to 2 1⁄2 to 3 cups of water. The exact amount depends on the quality and texture of the rava. Finer rava absorbs water faster and needs slightly less; coarser varieties need more. Use hot or boiling water, not cold, to avoid lumps and ensure quicker cooking. Cold water causes the surface of the rava to seize before it can absorb evenly, which is a direct path to clumping. 

On the oil question: most recipes casually say "don't skip the oil" without quantifying why it matters. Do not reduce the amount of oil mentioned in the recipe, using a good amount of oil prevents the upma from turning sticky. The standard 1.5 tablespoons for 1 cup of rava hits that threshold without tipping into excess. Using a smart measuring oil bottle makes this precise and repeatable, so the quantity is consistent every time rather than a guess from a standard bottle.

How to Make Upma Without Lumps

Lumps are the most common complaint about how to cook upma at home, and they have exactly three causes, all preventable.

Cause 1: Under-roasted rava. If the sooji is not roasted well, the upma turns sticky. Roast until grains are visibly drier and fragrant.

Cause 2: Adding rava to water that isn't boiling. Never add rava before the water boils briskly. A rolling boil is non-negotiable before the rava goes in.

Cause 3: Adding all the rava at once. Add the rava to hot boiling water in batches, mixing well after each addition. This helps avoid lumps and ensures a smooth texture.

Two additional techniques to have in reserve:

  • Once the water starts boiling, start adding the roasted sooji a little at a time. Mix after each addition in one direction with a wooden spatula, this minimizes lump formation.

  • If some lumps do form, press on them with the ladle and stir them into the rest of the upma.

Rescue tip: If the upma sets too thick after cooking, add 2–3 tablespoons of hot water, cover, and rest for 2 minutes on low heat. Dry and hard upma may be because the water wasn't enough or the cooking time was too short, try adding a few tablespoons of hot water and mix again.

Upma Recipe with Vegetables: Easy Variations

Once the base method is locked in, vegetable upma is just an added sauté step before the water goes in.

Vegetables that work well:

  • Carrots (diced small, cook in 3–4 minutes)

  • Green peas (frozen peas can go in without pre-cooking)

  • French beans (slice thin)

  • Bell peppers (add last, they need only 1 minute)

  • Tomatoes (add after onions for a tangy base)

Sauté veggies, cook onions, carrots, and peas well before adding rava to enhance flavor and bite. The vegetables should be added after the onions are translucent and cooked for 2–3 minutes before any liquid enters the pan.

Oil choice by variation:

Upma Style

Recommended Oil

Classic South Indian

Cold-pressed coconut oil

North Indian / Maharashtra

Cold-pressed groundnut oil

Sesame-forward / winter

Cold-pressed sesame oil

Light, neutral

Cold-pressed sunflower oil

This breakfast dish can be made with either ghee or oil. Ghee gives better flavor, but oils like sunflower, peanut, or coconut oil work well too. For mindful cooks tracking oil intake, the tempering requires only 1.5 tablespoons for the entire pot, a quantity that is easy to measure precisely with a smart measuring bottle rather than a free-pour that invariably overshoots. For more on choosing the right everyday cooking oil, see Nothing To Hide's guide to the best oil for south Indian cooking.

Conclusion

  • Roast rava for 5–6 minutes on low-medium heat until fragrant and grain-separate, no shortcuts here.

  • Match water ratio to texture preference: 1:2.5 for fluffy, 1:3 for soft.

  • Build the tadka in sequence (mustard → dal → curry leaves → aromatics → onion) before the water goes in.

  • Add rava in batches into boiling water, stirring in one direction to prevent lumps.

  • Use a measured 1.5 tbsp of cold-pressed oil for the whole pot, enough to prevent sticking, precise enough to track.

Frequently Asked Questions

Q1: What is the best oil to use when learning how to cook upma?

Cold-pressed coconut oil is the most traditional choice for South Indian upma, offering a light, clean flavor that complements curry leaves and mustard seeds. Cold-pressed groundnut oil is an equally good neutral alternative. Either way, 1.5 tablespoons per cup of rava is the right quantity, no more is needed.

Q2: Can upma be made without onions?

Yes. Skip the onion entirely and go straight from the ginger-chilli step to adding water. The tadka of mustard seeds, urad dal, chana dal, and curry leaves still provides full flavor. Many traditional Brahmin-style upma recipes are onion-free.

Q3: Why does my upma turn out sticky even when I follow the steps?

Sticky or clumpy texture usually means too much water was used or the rava was not roasted well enough. Make sure to roast the rava until it's fragrant, and use the correct water-to-rava ratio for a soft but fluffy texture.

Q4: Can I roast rava in advance?

Yes, roast the rava and store it in an airtight container for up to a month in a cool and dry place. This makes weekday morning upma genuinely fast, reducing active cooking time to under 10 minutes.

Q5: How much water should I use for 2 cups of rava?

For fluffy upma, use 5 cups of water (1:2.5 ratio). For a softer, more moist result, use 6 cups (1:3 ratio). If you prefer your upma on the harder side, go with 2 or 2 1⁄2 cups of water for 1 cup of semolina, instead of the 3:1 ratio. Scale proportionally.

Q6: What is the difference between rava, sooji, and semolina?

All three terms refer to the same ingredient: coarsely milled durum wheat. "Rava" is the Kannada/Telugu/Tamil term, "sooji" is used in Hindi-speaking regions, and "semolina" is the English label. Upma is a South Indian breakfast made with roasted semolina cooked in water and tempered with spices, ghee, or oil, also called rava upma or suji upma. Fine-grade rava is preferred for upma; coarse rava needs slightly more water and longer cooking time.

Previous Post Next Post
in layout/theme.liquid (PUBLISHED theme). -->