On evenings when I want something warm and filling but not as heavy as a full rice meal, I reach for a pot of soup that still feels Indian at the core. Not the kind that needs bread on the side to feel complete. Something with soft vegetables, a little ginger-garlic hum in the background, and grains that plump up in the broth until the spoon feels honest.
This millet vegetable soup is that bowl. It uses whole millets (I default to foxtail millet, thinai in Tamil) so the soup gets body without cream. The vegetables are whatever looks good in the crisper. One pot, weeknight friendly, and naturally gluten free.
Let’s make it together.
Why Millets Belong in a Soup Bowl
Millets are not new to Indian kitchens. For years we ate them as upma, khichdi, and kheer. Turning them into a soup is simply another way to get fiber and minerals into a light meal. The millet softens as it cooks, thickens the broth slightly, and carries spice beautifully.
In our kitchen this soup shows up when someone needs a gentle dinner after a busy day, or when the weather turns cool and I want steam on the windows without standing at the stove for an hour. It also packs well in a thermos for older kids who like something warm at school lunch.
Why I Reach for Foxtail Here (and When I Swap)
Foxtail millet is my first choice for foxtail millet vegetable soup because it cooks in a predictable window, stays slightly separate in the broth, and pairs with everyday Indian tempering. Little millet (samai) works almost the same way with a shorter soak time. Kodo or barnyard millet are fine too, but cooking time and water may shift by a few minutes.
If you only have ragi flour at home, that is a different path (ragi slurry soups are lovely, but not this exact method). See the FAQs for a quick note on that.
Nutrition Highlights
- ✓ Millets are naturally gluten free whole grains
- ✓ Good source of fiber and minerals compared with refined grains
- ✓ Combined with mixed vegetables for vitamins and color on the plate
- ✓ Easy to keep vegan (use oil, skip butter or dairy finishes)
- ✓ Light enough for dinner, hearty enough to skip the side of bread if you prefer
This is everyday nourishment, not a medical claim. Adjust vegetables and salt to what suits your household.
Perfect For
- ✓ Weeknight dinners under an hour
- ✓ Meal prep (reheats well; see storage)
- ✓ Lunchboxes and thermos meals
- ✓ Anyone exploring millets beyond rice substitutes
Ingredients

Millets and Liquids
- 1/2 cup foxtail millet (about 100 g), rinsed very well until water runs clearer
- 5 to 6 cups water (or light vegetable stock)
- 1 tbsp oil (or ghee if not vegan)
Vegetables (flexible)
- 1 small onion, finely chopped
- 1 medium carrot, diced small
- 8 to 10 green beans, chopped
- 1/4 cup green peas (fresh or frozen)
- 1 medium tomato, chopped (optional, for light tang)
- 1 small zucchini, diced (optional)
- 1 celery stalk, trimmed and diced small (optional)
- 1 cup packed spinach or fenugreek leaves, chopped (stir in at the end)
Aromatics
- 1 tbsp ginger-garlic paste
- 1 green chili, slit (optional)
Spices
- 1/2 tsp cumin seeds
- 1/4 tsp turmeric powder
- 1/2 tsp black pepper powder (freshly cracked if possible)
- Salt to taste
- 1/2 tsp garam masala (optional)
- 1 tsp lemon juice or 1/4 tsp amchur (optional, for brightness)
Optional Finishes
- 2 tbsp fresh coriander leaves, chopped
- 1 tsp butter or 1 tbsp thick yogurt (skip for vegan)
How to Make Millet Vegetable Soup

Step 1: Rinse (and optional soak)
Rinse the millet in a fine sieve under cold water, rubbing gently, until the water is less cloudy. Soaking is optional: 20 to 30 minutes of soaking can shorten cooking slightly. If you skip soaking, add 5 extra minutes to the simmer and keep an eye on the broth level.
Step 2: Sauté aromatics
Heat oil in a heavy pot or Dutch oven on medium heat. Add cumin seeds and let them sizzle for a few seconds. Add onion and sauté until soft and lightly golden, about 4 to 5 minutes. Add ginger-garlic paste and green chili. Cook until the raw smell fades, about 1 minute.
Step 3: Vegetables and spices
Add carrot, beans, and zucchini and celery if using. Stir for 2 minutes. Add tomato if using, turmeric, and a pinch of salt. Cook until the tomato softens slightly, about 3 minutes. Add peas.
Step 4: Add millet and simmer
Add rinsed (and drained) foxtail millet. Stir so the grains toast lightly in the oil for 1 minute. Pour in 5 cups of water to start. Bring to a boil, then reduce to a gentle simmer. Cover partially and cook for 22 to 28 minutes, stirring occasionally, until the millet is tender but not mush.
Tip from my kitchen: If the soup looks too thick before the millet is cooked, add the remaining cup of hot water in small splashes. It is easier to thin than to rescue an over-watered pot.
Step 5: Finish
When the millet is cooked through, stir in spinach or fenugreek. Cook 2 to 3 minutes until wilted. Add black pepper, garam masala if using, and lemon juice or amchur. Taste and adjust salt. Garnish with coriander. Serve hot.


Millet Vegetable Soup (Foxtail Millet, One-Pot)
Equipment
- Heavy-bottom pot or Dutch oven (3 L or larger)
- Fine mesh sieve (for rinsing millet)
Ingredients
Millet and liquids
- 1/2 cup foxtail millet about 100 g; rinsed very well until water runs clearer
- 5 to 6 cups water or light vegetable stock
- 1 tbsp oil or ghee if not vegan
Vegetables (flexible)
- 1 small onion finely chopped
- 1 medium carrot diced small
- 8 to 10 green beans chopped
- 1/4 cup green peas fresh or frozen
- 1 medium tomato optional, for light tang; chopped
- 1 small zucchini optional; diced
- 1 celery stalk optional; trimmed and diced small
- 1 cup packed spinach or fenugreek leaves stir in at the end; chopped
Aromatics
- 1 tbsp ginger-garlic paste
- 1 green chili optional; slit
Spices
- 1/2 tsp cumin seeds
- 1/4 tsp turmeric powder
- 1/2 tsp black pepper powder freshly cracked if possible
- Salt to taste
- 1/2 tsp garam masala optional
- 1 tsp lemon juice or 1/4 tsp amchur optional, for brightness
Optional finishes
- 2 tbsp fresh coriander leaves chopped
- 1 tsp butter or 1 tbsp thick yogurt skip for vegan
Instructions
Rinse (and optional soak)
- Rinse the millet in a fine sieve under cold water, rubbing gently, until the water is less cloudy.
- Soak 20 to 30 minutes if you have time, then drain (optional; shortens cooking slightly).
Sauté aromatics
- Heat oil in a heavy pot or Dutch oven on medium heat. Add cumin seeds and let them sizzle a few seconds.
- Add onion and sauté until soft and lightly golden, about 4 to 5 minutes.
- Add ginger-garlic paste and green chili. Cook until the raw smell fades, about 1 minute.
Vegetables and spices
- Add carrot and beans (and zucchini and celery if using). Stir for 2 minutes.
- Add tomato if using, turmeric, and a pinch of salt. Cook until the tomato softens slightly, about 3 minutes. Add peas.
Simmer
- Add rinsed (and drained) foxtail millet. Stir so the grains toast lightly in the oil for 1 minute.
- Pour in 5 cups of water to start. Bring to a boil, then reduce to a gentle simmer.
- Cover partially and cook for 22 to 28 minutes, stirring occasionally, until the millet is tender but not mush.
- If the soup thickens too fast before the millet is done, add the remaining cup of hot water in small splashes.
Finish
- Stir in spinach or fenugreek. Cook 2 to 3 minutes until wilted.
- Add black pepper, garam masala if using, and lemon juice or amchur. Taste and adjust salt.
- Garnish with coriander. Serve hot.
Notes
Millet swaps: Little millet works similarly. Kodo or barnyard may need a few extra minutes and slightly more water.
Vegan: Use oil only; skip butter or yogurt finishes.
Instant Pot: Sauté onion through peas, add millet and 4 cups water, pressure cook high 8 minutes, natural release 10 minutes, then stir in greens on Sauté. Check your model’s minimum liquid.
Storage: Refrigerate in an airtight container up to 3 days. Reheat with a splash of water on the stovetop.
Instant Pot Option (Shortcut)
If you prefer the pressure cooker, use sauté mode for onion through peas, then add millet and 4 cups water for a slightly tighter liquid line. Pressure cook on high for 8 minutes with natural release 10 minutes, then quick release any remaining pressure. Stir in leafy greens on sauté until wilted, then season. Always check your model’s minimum liquid requirement.
Tips for the Best Texture
Rinse the millet well. Unrinsed millet can taste dusty and the broth can look dull.
Do not walk away for the whole simmer. Stirring now and then prevents sticking as the starch releases.
Season in layers. Salt early for the vegetables, then adjust at the end after the millet has absorbed liquid.
Thickness is personal. If you want a thinner soup, add hot water at the end. If you want it more porridge-like, simmer uncovered a few minutes.
What to Serve With It
This soup can stand alone, but it also plays well with simple sides:
- With Lemon Foxtail Millet Rice: If you are cooking foxtail millet often, bookmark this pulao-style recipe for a different mood on another night.
- With Kid-Friendly Curd Rice Bowl: A cooling millet bowl pairs nicely when you want a two-texture meal for the family table.
- After Easy Rice Kheer with Millet Swaps: Sweet and savory millet nights can live in the same week.
- Alongside Jowar Bhakhri: Another way we enjoy millets when we want something fun and handheld.
- With Jowar Sabudana Khichdi: When you want another one-pot, millet-friendly comfort dish on a busy night.
When a full millet cooking guide goes live on the blog, I will link it here as the hub for rinse, soak, and cook times across varieties.
Storage and Meal Prep
The soup keeps for up to 3 days in the refrigerator. It thickens as it sits, so add a little hot water when reheating. I prefer the stovetop for reheating so the millet does not turn gummy.
Freezing is possible, but the vegetables will soften further. If you plan to freeze, slightly undercook the greens and add fresh coriander after thawing.
FAQs
Q1. Can I make millet vegetable soup without a pressure cooker?
Yes. The stovetop method above is the one I use most often. The Instant Pot is optional.
Q2. Which millet is best for soup?
Foxtail and little millet are the easiest starting points for this broth-style soup because they cook evenly in about half an hour. Heavier millets may need more time and water.
Q3. Is this the same as ragi vegetable soup?
Not exactly. This recipe uses whole millet grains. Ragi (finger millet) soup often uses ragi flour whisked into liquid. Both are gluten free, but the technique differs. If you only have ragi flour, look for a ragi soup recipe that builds a slurry first.
Q4. Is this soup good for diabetes or weight loss?
I am not a medical professional. Millets and vegetables fit many balanced eating patterns, but portion size, overall diet, and your doctor’s guidance matter. Use this as a home-cooked meal, not medical advice.
Q5. Can I make it vegan?
Yes. Cook with oil, skip butter and yogurt, and use vegetable stock if you like.
Q6. Why does my soup get too thick?
The millet releases starch as it cooks. Add hot water or stock and stir. Next time, start with the lower range of water and add as needed.
Millet vegetable soup is one of those recipes that looks humble in the pot and still feels like care in a bowl. I hope it earns a spot in your weeknight rotation the way it has in ours. If you like easy and filling soups try my masoor dal soup.
If you try it, tell me in the comments: which vegetables did you throw in, and did you keep it brothy or more porridge-like?
Made this? Share a photo and tag @petitepaprika on Instagram. I love seeing your kitchen creations!
