IndianBreakfast and brunchMeatlessPlant-based
Upma
A soft, savoury semolina breakfast with mustard seeds, curry leaves, ginger and a squeeze of lemon.
Ingredients
Quantities for 4. Tick things off as you go.
Method
Toast the semolina
Set a dry frying pan over medium-low heat. Add the semolina and toast for 5 to 7 minutes, stirring often, until fragrant and faintly golden. Tip into a bowl.
Temper the mustard seeds
Set a medium saucepan over medium heat and warm the oil for about 1 minute. Add the mustard seeds and cook for 30 to 60 seconds, until they begin to pop.
Fry the curry leaves
Add the curry leaves and stir for 15 seconds, until fragrant. Stand back as they can spit.
Cook the onion
Keep the pan over medium heat. Add the onion, chilli and ginger and cook for 3 minutes, stirring, until the onion is soft.
Cook the carrot
Add the carrot and cook for 2 minutes, until just starting to soften.
Boil the water
Add the water and salt, raise the heat to high and bring to a boil, about 4 to 6 minutes. The liquid should bubble steadily before the semolina goes in.
Stir in the semolina
Lower the heat to low. Pour in the toasted semolina in a steady stream while stirring constantly. Cook for 3 to 5 minutes, until thick and the semolina is tender.
Rest and serve
Turn off the heat, cover the pan and rest for 3 minutes, until the upma has settled and is soft but not watery. Fluff with a fork, then serve with chopped coriander and lemon wedges.

Tips
- Keep the semolina moving as it toasts so it colours evenly and does not scorch.
- Stand back when adding the curry leaves, as they can spit in the hot oil.
- Pour in the semolina in a steady stream and stir continuously for a smooth texture.
Swaps
- Use frozen peas instead of the carrot, adding them with the water.
- Use lime wedges instead of lemon wedges.
- Use chopped parsley instead of fresh coriander.
Storing
Refrigerate leftovers in an airtight container for up to 3 days. Reheat gently with a splash of water, stirring until hot.
Nutrition per serving
280 kcal · protein 7 g · carbs 47 g · fat 8 g · fibre 4 g. This is an estimate, not a lab measurement.
Allergens
Read the label on every ingredient you buy. The recipe as written contains wheat, gluten. We can't account for how a product was made or packed.
How this page was made
Written by the Cookt team, following our recipe standards. AI tools help us draft, check and illustrate recipes. No star ratings until enough people have rated this recipe in Cookt.



