Most people who try millets once and give up did the same thing: treated them exactly like rice. Millets need more water, a soak, and a rest. Get those three right and they are no harder than anything else.
Start by soaking
Rinse two or three times until the water runs clear, then soak for 20 to 30 minutes. Unpolished millets have an intact bran layer, and soaking softens it so the grain cooks evenly instead of staying hard in the centre.
Longer soaking — up to a few hours — does no harm and shortens the cooking. Overnight is unnecessary.
Drain the soaking water and cook in fresh water.
Water ratios and timings
By volume, for soaked millet:
- Foxtail millet — 1 : 2 to 2½ · pressure cooker 2 whistles · stovetop 15 to 18 minutes
- Kodo millet — 1 : 2½ to 3 · pressure cooker 3 whistles · stovetop 20 to 25 minutes
- Barnyard millet — 1 : 2 · pressure cooker 2 whistles · stovetop 12 to 15 minutes
- Little millet — 1 : 2½ · pressure cooker 2 to 3 whistles · stovetop 15 to 20 minutes
For a softer, porridge-like result add another half measure of water. For a khichdi, go to 1 : 3.
Pressure cooker method
Add soaked drained millet and fresh water to the cooker with a little salt. Pressure cook for the whistles above on medium heat. Let the pressure release naturally — do not force it. Millets finish cooking in the residual steam, and releasing early is the most common cause of a hard centre.
Rest a further five minutes with the lid on, then fluff with a fork rather than a spoon.
Stovetop method
Bring the water to a boil, add the drained millet, return to a boil, then cover and reduce to low. Cook for the time above without stirring. Turn the heat off and leave covered for ten minutes before fluffing.
Stirring while it cooks breaks the grains and makes the result gluey.
The five mistakes
1. Not soaking. The single biggest cause of hard, unevenly cooked millet.
2. Using rice water ratios. Millets take noticeably more water. 1:2 is a minimum, not a default.
3. Releasing pressure early. Let it come down on its own.
4. Not resting. Ten minutes covered, off the heat, makes a real difference to texture.
5. Stirring mid-cook. Leave it alone.
Swapping millet for rice without a revolt
Going straight from white rice to plain millet rarely survives contact with a family. What works better:
Start with mixed dishes. Upma, khichdi, lemon rice, pulao — anything with spices and vegetables where the grain isn't the star. Barnyard millet upma is the usual gateway.
Blend at first. Half rice, half foxtail millet cooked together. Most people don't notice, and you can shift the ratio over a few weeks.
Swap one meal, not all of them. Millets are heavier going than white rice and a full switch overnight is uncomfortable for everyone.
Pair with what already works. Millet with a familiar sambar or rasam lands far better than millet with something else new.
Storing cooked millet
Refrigerate within two hours and use within two days. It firms up considerably when cold — sprinkle a little water and steam or microwave to bring it back rather than eating it straight from the fridge.
Uncooked unpolished millets keep six to nine months airtight and out of sunlight. Because the bran is intact, the oils eventually go rancid — if it smells sharp or musty, it's past it.
See our unpolished millets, or read which variety suits which dish in our comparison of the four.
General information about food and cooking. Not medical or dietary advice.