I used to think upma meant semolina and nothing else. Then I tried foxtail millet upma one weekend when we had run out of rava and I had a bag of Kangni (foxtail millet) in the pantry. One pan, about 30 minutes, and we had a warm, nutty breakfast that actually kept us full until lunch. No slump, no heaviness. My daughter asked for a second helping.
Foxtail millet upma is that kind of dish. It is gluten-free, cooks in one pan, and fits right into a busy morning or a lazy weekend brunch. The dry-roast step is the only non-negotiable: it keeps the grains separate and fluffy instead of mushy. Once you get that right, the rest is tempering, vegetables, and water. Let me show you how we make it.
What is Foxtail Millet? (And Why Use It for Upma?)
Foxtail millet goes by Thinai in Tamil and Kangni in Hindi. It is one of the oldest cultivated grains in India, with a long history in South Indian and Deccan cooking. The grain is small and pale yellow, with a mild, slightly nutty flavor that absorbs spices and tempering beautifully.
Unlike semolina (rava), it is a whole grain: more fibre, more protein, and a lower glycemic index, so energy stays steady and you stay full longer. It is also naturally gluten-free, which makes it a good everyday option for anyone avoiding wheat.
For upma specifically, foxtail millet works well because it holds its shape during cooking. Dry-roast it first, use the right amount of water, and you get separate, fluffy grains with a gentle nutty taste. No gluey mess. If you have already tried my Lemon Foxtail Millet Rice, you will recognise the same grain; here we use it in a savory breakfast instead of a rice-style pilaf.
Nutrition Benefits of Foxtail Millet Upma
One of the reasons I keep coming back to this foxtail millet upma is that it is genuinely nourishing, not just āhealthyā in a vague way. Here is what you are actually getting:
- High in dietary fibre ā supports digestion and keeps you full through the morning
- Good source of plant protein ā important for vegetarian diets where protein variety matters
- Low glycemic index ā slower glucose release compared to white rice or semolina, which helps maintain steady energy
- Rich in iron and B vitamins ā especially useful for vegetarian families
- Naturally gluten-free ā safe for those with gluten sensitivity or celiac disease
- Magnesium and phosphorus ā support bone health and muscle function
The peanuts or cashews in the tempering add healthy fats and extra protein. The mixed vegetables bring vitamin C, which helps your body absorb the non-heme iron from the millet. It is a well-rounded breakfast bowl without needing any supplements or extras.
A note on portions: One serving of this foxtail millet upma (made from 1/2 cup dry millet) is filling enough as a standalone breakfast. If you are serving it as a side, smaller portions work well alongside dal or a simple raita.
Why Youāll Love This Foxtail Millet Upma
- ā Gluten-free and naturally vegan if you use oil instead of ghee
- ā One pan, about 30ā40 minutes start to finish
- ā Dry-roasting the millet first keeps the upma fluffy, not mushy
- ā Meal-prep friendly: reheat with a splash of water and it comes back to life
- ā Filling enough for breakfast or a light lunch; kids and adults both enjoy it
Ingredients Youāll Need

How to Make Foxtail Millet Upma (Step by Step)
Step 1: Dry roast the millet
Heat a wide pan or kadai over medium-low heat. Add the rinsed foxtail millet and dry-roast for 4ā6 minutes, stirring often, until the grains smell nutty and look slightly drier. Do not let them brown. Transfer to a plate and set aside. This one step is what keeps the grains fluffy rather than mushy later.
Step 2: Tempering and aromatics
In the same pan, heat the ghee or oil over medium heat. Add mustard seeds; when they pop, add urad dal and chana dal. Fry until the dals are light golden. Add peanuts or cashews (if using) and fry for a minute. Add curry leaves, green chilli, and ginger; stir for 30 seconds. Add onion and sautĆ© until translucent, about 3ā4 minutes.
Step 3: Vegetables and spices
Add the mixed vegetables, turmeric, and salt. Stir and cook for 2ā3 minutes. You want them to stay a little crisp; they will finish cooking with the millet.
Step 4: Add millet and water, cook
Add the roasted foxtail millet and mix well. Pour in 2 cups water (1:2 ratio is a reliable starting point; see tips). Bring to a boil, then reduce the heat to low, cover, and cook for 12ā15 minutes until the water is absorbed and the millet is tender. If the grains are still firm, add 2ā3 tbsp more water and cook for another 2ā3 minutes. Let it rest, covered, for 5 minutes. Fluff with a fork, garnish with coriander, and serve with chutney or a squeeze of lemon.

Foxtail Millet Upma Variations to Try
Once you are comfortable with the base foxtail millet upma recipe, here are a few directions worth exploring:
Lemon foxtail millet upma: Add 1 tbsp lemon juice and a pinch of sugar right before serving. It brightens the whole dish and pairs especially well with coconut chutney.
Tomato upma: Add 1 medium chopped tomato after the onions are translucent. Cook until the tomato softens before adding the millet and water. The slight tang balances the nuttiness of the grain.
Peanut-heavy version: Double the peanuts (4ā5 tbsp) and skip the cashews. This is the version I make when I want extra protein in the morning without adding any other ingredient.
No-onion, no-garlic version: Skip the onion and ginger. Use extra curry leaves and a pinch of hing (asafoetida) in the tempering for flavour. Works well for Jain diets or Ekadashi days.
Kidsā version: Use milder vegetables (just peas and carrots), skip the green chilli, and reduce salt slightly. My daughter eats this version without any fuss.
Tips for Perfect Millet Upma
- Do not skip the dry roast. It makes a real difference to texture. Without it, the upma can turn sticky.
- Water ratio: 1 cup millet to 2 cups water is reliable. If your millet is older or your stove runs hot, you may need 2.25 cups. If it is still wet at the end, leave the lid off for a minute on low heat.
- Rest before serving. Let the upma sit, covered, for 5 minutes after the heat is off. The grains absorb any extra moisture and fluff up nicely.
Serving Suggestions
We love this foxtail millet upma with coconut chutney or tomato-onion chutney and a cup of filter coffee. A simple Cucumber Raita on the side works well too. For a fuller millet-focused brunch, pair it with Easy Rice Kheer with Millet Swaps ā the millet kheer rounds out the spread nicely. And if you want to explore more foxtail millet recipes, my Lemon Foxtail Millet Rice is a great next step.

Foxtail Millet Upma (Thinai Upma)
Ingredients
Equipment
Method
- Heat a wide pan or kadai over medium-low heat.
- Add the rinsed foxtail millet and dry-roast for 4-6 minutes, stirring often, until the grains smell nutty and look slightly drier. Do not let them brown.
- Transfer to a plate and set aside.
- In the same pan, heat the ghee or oil over medium heat.
- Add mustard seeds and wait for them to pop.
- Add urad dal and chana dal; fry until light golden.
- Add peanuts or cashews (if using) and fry for 1 minute.
- Add curry leaves, green chilli, and ginger; stir for 30 seconds.
- Add onion and sautƩ until translucent, about 3-4 minutes.
- Add the mixed vegetables, turmeric, and salt.
- Stir and cook for 2-3 minutes until slightly softened but still crisp.
- Add the roasted foxtail millet and mix well with the tempering.
- Pour in 2 cups water and bring to a boil.
- Reduce heat to low, cover, and cook for 12-15 minutes until the water is absorbed and the millet is tender.
- If grains are still firm, add 2-3 tbsp more water and cook for 2-3 more minutes.
- Turn off the heat and let the upma rest, covered, for 5 minutes.
- Fluff with a fork, garnish with coriander, and serve with chutney or a squeeze of lemon.
Notes
FAQs
Q1. What is the water ratio for foxtail millet upma?
For 1 cup of foxtail millet, 2 cups of water is a reliable ratio. If the grains are still firm after 15 minutes, add 2ā3 tbsp more water and cook another 2ā3 minutes. Older millet can need a bit more water.
Q2. Can I use ghee or does it have to be oil?
You can use either. Ghee gives a classic, rich flavor. For a vegan version, use a neutral oil like sunflower or coconut. The method is the same.
Q3. How is foxtail millet upma different from semolina (rava) upma?
Semolina upma is faster to cook and has a softer, more porridge-like texture. Foxtail millet upma is a whole grain: more fibre, more protein, lower GI, and the grains stay more separate and fluffy when you dry-roast first. Both are delicious; millet is the nourishing, gluten-free swap.
Q4. How do I store leftovers?
Store in an airtight container in the refrigerator for 2ā3 days. Reheat in a pan with a splash of water and stir until warm, or microwave with a damp paper towel so it does not dry out.
Q5. Can I skip the vegetables?
Yes. You can make a plain upma with just the tempering and onions. Add the same amount of water; the cook time stays similar.
Q6. My upma turned mushy. What went wrong?
Usually it is one of two things: skipping the dry roast, or too much water. Next time, roast the millet until it smells nutty before adding anything else. Then stick to 2 cups water per 1 cup millet. Wide pans lose steam faster, so add a touch more water if needed. A tight lid traps steam, so you may need slightly less.
Q7. Can I make foxtail millet upma ahead of time?
Yes. This foxtail millet upma keeps well in the fridge for 2ā3 days. Make a full batch on Sunday and reheat portions through the week. Add a splash of water when reheating in a pan and stir over low heat for 2ā3 minutes. It comes back to a fluffy texture without drying out.
Q8. Where can I buy foxtail millet?
Foxtail millet (Thinai / Kangni) is available at most Indian grocery stores, health food stores, and online. Look for it in the grains or health foods aisle. It is sometimes labelled as āItalian milletā in international stores. Buy whole grain foxtail millet, not pre-roasted or instant versions, for this recipe.
If you make this foxtail millet upma, I hope it earns a regular spot on your breakfast table. It is one of those recipes that rewards you for paying attention to one small detail ā the dry roast ā and then gets out of your way. Weekday mornings, lazy weekend brunches, meal-prep Sundays: it fits all of them. Same comfort as rava upma, but with a grain that keeps you going longer. If you try it, leave a comment and tell me how you like to serve it. Do you go for chutney, raita, or a squeeze of lemon? And if you are already cooking with foxtail millet, tag me on Instagram @petitepaprika and share how you are using it in your meals.
