Savory Millet Upma
A wholesome twist on the classic South Indian breakfast, this upma trades sooji for nutty, quick-cooking millets. Peppery with ginger, green chili, and tempered mustard seeds, it comes together in under 30 minutes. Soft, fluffy, and loaded with colorful veggies, it pairs beautifully with a spoonful of coconut chutney or a steaming cup of filter coffee.
For 4 servings
- prep · ~2 min
Wash and drain the millet.
Rinse foxtail millet under running water 2-3 times until water runs clear. Drain well and set aside.
TIPDo not soak the millet—just a quick rinse prevents it from turning mushy. - prep · ~3 min
Chop the vegetables and aromatics.
Finely chop onion, carrot, and green beans. Finely chop ginger, slit green chilies, and keep curry leaves ready.
- temper · ~3 min
Make the tempering.
1.Heat oil in a heavy-bottom kadai over medium heat.2.Add mustard seeds and let them splutter (30 seconds).3.Add cumin seeds, urad dal, and chana dal. Sauté until dals turn golden (1 minute).4.Add curry leaves, chopped ginger, and slit green chilies. Sauté until fragrant (30 seconds).TIPDon't walk away—the dals burn quickly. Stir constantly for even browning. - saute · ~7 min
Sauté onions and vegetables.
1.Add chopped onions and sauté until translucent (3-4 minutes).2.Add chopped carrot and green beans. Sauté for 2-3 minutes until slightly softened.3.Add the drained millet and sauté, stirring gently, for 1 minute to coat each grain with oil.TIPRoasting the millet lightly before adding water gives it a nutty aroma and prevents clumping. - boil · ~3 min
Add water and salt, then bring to a boil.
Pour in 2.5 cups of water and add salt. Stir once, then bring the mixture to a rolling boil over medium-high heat.
- simmer · ~10 min
Simmer until millet is cooked and fluffy.
Reduce heat to the lowest setting. Cover the pan with a tight-fitting lid and let it simmer for 8-10 minutes, or until all the water is absorbed and the millet grains are soft but separate. Turn off the heat.
TIPResist the urge to peek—lifting the lid lets steam escape and can make the upma dry. - mix · ~2 min
Fluff and finish the upma.
Let the upma rest covered for 2 minutes. Then, drizzle with lemon juice and ghee. Gently fluff with a fork to separate the grains.
- garnish · ~1 min
Garnish with fresh coriander leaves and serve hot.
Transfer to a serving bowl, garnish generously with chopped coriander leaves. Serve immediately with coconut chutney or sambar.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Rinse the millet just until the water runs clear—prolonged soaking makes the grains mushy.
- 2Roast the millet for a full minute after adding it to the tempering to unlock a nutty aroma and keep grains separate.
- 3Use a heavy-bottomed pan and the lowest simmer setting to prevent scorching and ensure even cooking.
- 4Do not lift the lid during the 8-10 minute simmer; escaping steam leads to dry, unevenly cooked upma.
- 5Let the upma rest covered for 2 minutes off heat before fluffing—this allows residual steam to finish softening the grains.
- 6Finish with a teaspoon of ghee and fresh lemon juice for a bright, rich contrast to the earthy millet.
- 7Store leftover upma in the fridge for up to 2 days; reheat with a splash of water in a pan or microwave.
Adapt it for your goals.
Vegan
Skip the ghee finish and use coconut oil for tempering. The upma remains equally flavorful; the creamy richness of coconut chutney served on the side compensates for the missing dairy.
high proteinHigh-protein
Add 1/4 cup of roasted peanuts or cooked chickpeas along with the vegetables. This bumps up the protein content significantly, making the dish a more satisfying post-workout meal or lunch bowl.
low oilLow-oil
Reduce oil to 1 teaspoon and dry-roast the dals in the pan before adding water. The upma will be slightly less fragrant but still tender and non-stick if you use a good nonstick pan.
jain (no onion/no garlic)Jain (no onion/no garlic)
Omit the onion and use a pinch of asafoetida (hing) in the tempering along with the mustard seeds. The hing mimics the savory depth of onion, keeping the dish Jain-friendly and still delicious.
Why this is on our healthy list.
Rich in Complex Carbs
Foxtail millet provides slow-release energy, keeping you full and energized for hours without the blood sugar spike of refined grains like semolina.
Good Source of Plant Fiber
The combination of millet, carrots, and green beans delivers both soluble and insoluble fiber, supporting healthy digestion and regular bowel movements.
Packed with Micronutrients
Curry leaves, ginger, and green chilies supply vitamin A, iron, and antioxidants that support immune function and reduce inflammation.
Naturally Gluten-Free
Foxtail millet and the dals (urad and chana) are entirely gluten-free, making this upma a safe and satisfying choice for those with celiac disease or gluten sensitivity.
Frequently asked questions
Yes, barnyard, little, or kodo millet work well. Cooking time and water ratio may vary slightly—start checking at 7 minutes.







