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

Savory Upma

Vegetarian Easy Pan-Fried Mild

Roasted semolina cooked in a tempered, vegetable-studded water until fluffy and grain-separate, finished with lemon juice, coriander and a scatter of fried cashews.

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

Introduction

Upma is one of the most common breakfasts in South Indian households, built from roasted semolina (rava) cooked briefly in hot, seasoned water until it swells into a soft, fluffy, grain-separate dish rather than a sticky mass. The whole method hinges on one ratio and one order of operations: the semolina must be dry-roasted before it meets any liquid, and the liquid must be hot, measured precisely, and added to the pan rather than the semolina poured into the water, or you get lumps that no amount of stirring will fully fix afterward.
It's a genuinely pan-Indian breakfast at this point — eaten across Tamil Nadu, Karnataka, Andhra Pradesh and Kerala as a daily staple, and common well beyond South India as a quick home breakfast or tiffin item — but the technique and the expectation of a light, fluffy, non-gummy texture come directly from South Indian kitchens, where upma is treated with the same everyday seriousness as idli or dosa.

Origin & Cultural Context

Upma's roots are in South Indian home cooking, and it appears in some form across all four major South Indian states, each with small regional variations — Rava upma is the most common version nationally, while Karnataka's uppittu and Andhra's versions sometimes lean differently in their tempering and use of lentils like chana dal and urad dal in the tempering itself. Food historians covering South Indian cuisine note that semolina itself became widely available as a byproduct of wheat milling under colonial-era industrial flour mills, which helped rava-based dishes like upma and rava dosa spread and standardize across the region over the 19th and 20th centuries, even though semolina cooking in various forms predates that industrial availability. It has since become one of the most commonly eaten breakfast dishes across India as a whole, served in homes, canteens and restaurants well outside the South.

Method

  1. Prep

    Dry-roast the semolina

    Heat a wide, heavy pan over medium-low heat with no oil and add the semolina. Roast, stirring constantly, for 5 to 7 minutes until it turns a shade lighter in colour, smells nutty and toasted, and feels dry and slightly looser when you run the spoon through it. Tip it out onto a plate and set aside; this step is what keeps the final upma from turning gluey.

  2. Prep

    Heat the water

    Bring the water to a near-boil in a separate small pan or kettle while you build the tempering. Having the water ready and hot to add at the right moment is as important here as the roasting — cold water added to hot tempering makes the semolina clump before it can absorb evenly.

  3. Cook

    Build the tempering

    Heat the oil or ghee in the same pan used for roasting. Add the mustard seeds, and once they pop, add the urad dal, chana dal and cashews, frying until the dal turns light golden and the cashews are toasted, about a minute. Add the curry leaves, dried red chilli or green chillies, and asafoetida.

  4. Cook

    Cook the onion and vegetables

    Add the chopped onion and ginger and cook until the onion softens and turns translucent, about 3 minutes. Stir in the carrot and peas, if using, and cook for 2 minutes more, until just starting to soften — they'll finish cooking as the upma steams.

  5. Cook

    Add water and salt

    Add the hot water and salt to the pan and bring to a rolling boil. The water needs to be fully at a boil, not just hot, before the semolina goes in, or the grains won't hydrate evenly.

  6. Cook

    Stream in the semolina

    Lower the heat slightly and add the roasted semolina in a slow, steady stream with one hand while stirring continuously and briskly with the other — this is the step where lumps form if you rush it, so take your time even though the pan is hot and bubbling. Once all the semolina is in, it should look like a thick, slightly lumpy porridge.

  7. Cook

    Cover and steam

    Cover the pan and cook over low heat for 3 to 4 minutes, until the water is fully absorbed and the semolina has swelled and turned fluffy. Uncover, fluff thoroughly with a fork or spatula to separate the grains, and cook uncovered for another minute to dry out any remaining surface moisture.

  8. Serve

    Finish and serve hot

    Remove from the heat and stir in the lemon juice and coriander. Serve immediately while hot and fluffy; upma firms up and loses some of its lightness as it cools, so it's best eaten straight from the pan rather than held.

Substitutions

Vermicelli (semiya) can replace semolina for a related dish called upma pulao or vermicelli upma, using the same tempering and roughly the same water ratio, though roasted vermicelli needs slightly less cooking time once the water is added. Any firm vegetable works well in the tempering stage — beans, capsicum and tomato are all common regional additions. Ghee in place of oil gives a richer, more traditional flavour, especially for the final tempering.

Adjusting the Spice Level

Upma is typically a mild, comforting dish, with heat controlled almost entirely by the chillies in the tempering. For a milder version, use a single dried red chilli and remove it before serving, or skip chillies altogether and rely on the ginger for warmth. For more heat, use two to three green chillies slit lengthwise, or add a pinch of red chilli powder with the salt.

Common Mistakes

The most common mistake is skipping or rushing the dry-roasting of the semolina, which is the single biggest factor in whether the final texture is fluffy or gluey. The second is pouring the semolina in too fast or without stirring continuously, which creates hard lumps that won't break down even with extended cooking. A third is using the wrong water ratio — too little water leaves the upma dry and underdone in the centre, while too much makes it soft and porridge-like rather than light and grain-separate; 2 1/2 cups of water to 1 cup of semolina is a reliable starting ratio, adjustable slightly by brand.

Storage & Reheating

Storage: Upma keeps refrigerated in an airtight container for up to 2 days, though the texture firms up and loses some fluffiness as it cools and sits. It's a same-day dish by preference — most South Indian cooks make it fresh rather than planning to store it, since reheated upma is noticeably denser than fresh.

Reheating: Reheat upma in a pan over low heat with a splash of water or milk stirred in to loosen it, covered, until warmed through and the grains separate again somewhat. A microwave works too, covered with a damp paper towel and heated in short bursts, though the texture will still be denser than fresh.

Food Safety

This is a dry, fully cooked semolina dish with no raw dairy or egg component, so it carries low food safety risk. If using vegetables like peas or carrot, cool the finished upma within about two hours of cooking rather than leaving it at room temperature for an extended stretch, and refrigerate promptly, the same basic handling as any cooked grain dish with vegetables mixed in.

Sources & Further Reading

  • 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.

Related Recipes & Guides