South Indian Breakfast · South India (also widely eaten Pan-India as a breakfast dish)

Fluffy Savory Upma, Grain by Grain

Vegetarian Easy Pan-Fried Mild

Hot, tempered, vegetable-flecked water swallows up dry-roasted semolina until every grain goes soft, fluffy and separate — finished off with a squeeze of lemon, some coriander, and a scatter of fried cashews.

Prep Time10 min
Cook Time20 min
Total Time30 min
Yield3 to 4 servings
RegionSouth India

A Few Words Before We Begin

Almost every upma failure comes down to breaking one of just two rules. First: no liquid touches the semolina (rava) until it's been dry-roasted, full stop. Second: when liquid finally does enter the picture, it needs to be hot, measured out carefully, and poured into the pan — never the reverse, with the pan's contents tipped into it. Flip that second rule around, dropping semolina straight into standing water, and stirring afterward won't undo the lumps that follow no matter how hard you work at it. What makes the roasting step carry this much weight? It's the single thing separating a dish where every grain stays soft and separate from a sticky mass that's edible, sure, but isn't really upma in any meaningful sense.
Far beyond its southern roots, this is a dish eaten daily now — across Tamil Nadu, Karnataka, Andhra Pradesh and Kerala, naturally, but just as much as a quick home breakfast or tiffin item nearly everywhere else in the country, genuinely pan-Indian territory by this point. Even so, both the technique and the expectation that it should turn out light rather than gummy trace straight back to South Indian kitchens, where upma carries the same everyday seriousness idli or dosa does.

Where This Dish Comes From

South Indian home cooking is where upma traces back to, and some version of it exists across all four major southern states, each with its own small variation — rava upma is the form most commonly found nationally, while Karnataka's uppittu and Andhra's regional takes sometimes temper differently, or work lentils like chana dal and urad dal directly into that tempering. How semolina became available at scale in the first place is a question food historian Colleen Taylor Sen's survey of Indian food history takes up in its own right, pointing to colonial-era industrial flour mills: semolina turned up as wheat milling's byproduct once those mills took hold, and that supply is what let rava-based dishes like upma and rava dosa spread and standardize across the region through the 19th and 20th centuries, even if some form of semolina cooking almost certainly predates that industrial supply chain by a wide margin. More common is where the dish went from there, eventually becoming one of the most widely eaten breakfasts in India overall, turning up in homes, canteens and restaurants well past its southern home base.

Following Along, Step by Step

  1. Prep

    Roast until the kitchen smells nutty

    No oil yet — dry semolina alone goes into a wide, heavy pan over medium-low heat. If this single step gets skipped or rushed, gluey upma is what waits at the end, so give it the full 5 to 7 minutes of constant stirring it needs, watching for a shade lighter in color, a distinctly nutty, toasted smell, and a looser run off the spoon than you started with. Move it onto a plate and set it aside once you're there.

  2. Prep

    Boil the water before you actually need it

    Cold water meeting a hot tempering is what clumps semolina before it ever gets a fair chance to absorb evenly, which is exactly why this timing matters just as much as the roasting step did. So, in a separate small pan or kettle, bring the water close to a boil while the tempering comes together — temperature and timing carry equal weight from this point on.

  3. Cook

    Build the tempering in layers, without rushing

    Heat the oil or ghee in the same pan you roasted the semolina in. Mustard seeds go in first; once they pop, add the urad dal, chana dal and cashews, and fry until the dal turns light golden and the cashews toast, roughly a minute. Curry leaves, the dried red chilli or green chillies, and the asafoetida follow after that.

  4. Cook

    Let the onion soften before any vegetable joins

    Add the chopped onion and ginger and cook until the onion turns soft and translucent, about 3 minutes. If carrot and peas are part of the plan, stir them in now and cook for 2 minutes more — just enough to start softening them, since they'll finish cooking once the upma steams.

  5. Cook

    A genuine rolling boil, not just hot water

    Uneven hydration across the pan is what happens if the semolina doesn't meet genuine boiling heat the instant it goes in, so salt the water, add it to the pan, and push it all the way to a real rolling boil rather than settling for merely hot.

  6. Cook

    One hand streams it in, the other stirs

    Drop the heat slightly, then add the roasted semolina in a slow, steady stream with one hand while the other stirs continuously and briskly — even with the pan hot and bubbling and the temptation to rush strong, this is exactly where lumps form if you don't stay patient. By the time it's all in, you should have something that looks like a thick, slightly lumpy porridge.

  7. Cook

    Covered first, then uncovered to finish drying it out

    Cover and cook over low heat for 3 to 4 minutes, until the water's fully absorbed and the semolina has swelled and turned fluffy. Uncover, fluff thoroughly with a fork or spatula to separate the grains, then let it cook uncovered for one more minute to drive off any surface moisture left behind.

  8. Serve

    Eat it now, not after it sits

    Off the heat, stir in the lemon juice and coriander. Serve it right away while it's still hot and fluffy — upma firms up and loses some of its lightness as it cools, so this is genuinely a dish best eaten straight from the pan rather than held for later.

If You Need to Swap Something

Vermicelli (semiya) swaps in for semolina to make a related dish sometimes called vermicelli upma, using the same tempering and roughly the same water ratio, though roasted vermicelli needs a touch less time once the water goes in. Almost any firm vegetable earns a place in the tempering stage — beans, capsicum and tomato are all common regional additions. Swapping ghee in for oil gives a richer, more traditional flavor, especially during that final tempering step.

Turning the Heat Up or Down

Upma is meant to stay mild and comforting by design, with heat controlled almost entirely by the chillies in the tempering. A single dried red chilli, removed before serving, keeps things gentle, or skip chillies altogether and let the ginger carry the warmth on its own. Pushing toward more heat means two to three green chillies slit lengthwise, or a pinch of red chilli powder stirred in alongside the salt.

If Something Goes Wrong

A fluffy result versus a gluey one usually comes down to one single factor above the rest: whether the semolina's dry-roast got skipped or rushed. Hard lumps that no amount of further cooking will break down are the next most common problem, and they form when semolina goes in too fast or without continuous stirring. Getting the water ratio wrong rounds out the usual list — too little leaves the center dry and underdone, while too much turns the whole dish soft and porridge-like rather than light and grain-separate. As a dependable starting point, two and a half cups of water to one cup of semolina works, with small adjustments depending on the brand.

Keeping and Warming It Up Again

Keeping it: Refrigerated in an airtight container, upma holds for up to 2 days, though it firms up and loses some fluffiness the longer it sits. Most South Indian cooks treat it as a same-day dish on principle, making it fresh rather than planning ahead, since a reheated batch comes out noticeably denser than one straight off the stove.

Warming it again: A splash of water or milk stirred in, then a covered pan over low heat, brings upma back to warm and loosens the grains somewhat again. The microwave works too — cover with a damp paper towel and heat in short bursts — though even then the texture lands denser than it did fresh.

A Note on Safe Handling

This dry, fully cooked semolina dish carries no raw dairy or egg, so the food-safety risk here is genuinely low to begin with. If vegetables like peas or carrot have gone in, cool the finished upma within about two hours of cooking rather than leaving it out for long, and refrigerate it promptly — the same basic handling any cooked grain dish with vegetables mixed through it would call for.

Where This Information Comes From

  • Colleen Taylor Sen, "Feasts and Fasts: A History of Food in India" (Reaktion Books) — on the spread of semolina-based dishes following the growth of industrial wheat milling in colonial India.

More to Try Next