GD Farm Fresh
How to Cook Millets: Water Ratio, Soaking & Cooking Tips

How to Cook Millets: Water Ratio, Soaking & Cooking Tips

    Learning how to cook millets comes down to three things: soaking most varieties for 4-8 hours, using roughly 1 part millet to 2-2.5 parts water depending on the grain, and removing it from heat as soon as the water is absorbed so it doesn't turn mushy. Get these right and millets cook up just as easily as rice, whether on the stovetop or in a pressure cooker.

    Why millets need a different approach than rice

    Millets vary more in size, bran thickness and starch structure than the polished rice most of us grew up cooking, so a single fixed water ratio doesn't work across all of them. A tiny grain like little millet behaves very differently in a pot compared to a larger, huskier grain like whole ragi. Knowing how to cook millets well really just means adjusting for these differences instead of treating every packet the same way.

    Do you need to soak millets first?

    For most varieties, yes. Soaking softens the grain, shortens cooking time, and helps activate enzymes that reduce phytic acid, a compound that can bind to iron, calcium, and zinc and make them harder for the body to absorb. A peer-reviewed study on soaking whole grains found that soaking reduced phytic acid content by around 77%, improving how available the grain's minerals were afterward. This is the main reason most millet cooking tips start with a soaking step rather than skipping straight to the pot.

    Knowing how to soak millets properly is simple: rinse the grain, cover it with clean water by about two inches, and leave it at room temperature for 4-8 hours or overnight. A few varieties, like proso millet, cook fine without soaking, but soaking rarely hurts and usually helps with both texture and digestibility. If you're unsure how to soak millets for a specific variety, a slightly longer soak is generally safer than a shorter one.

    How to cook millets: water ratio by variety

    This millet-to-water ratio chart is a practical starting point. Treat it as a guide rather than a fixed rule, since grain age, soaking time, and personal texture preference all shift the numbers slightly.

    • Foxtail millet: soak 4-6 hrs, water ratio 1:2.5, stovetop 18-20 min, pressure cooker 2 whistles

    • Little millet: soak 4-6 hrs, water ratio 1:2, stovetop 12-15 min, pressure cooker 2 whistles

    • Barnyard millet: soak 4-6 hrs, water ratio 1:2, stovetop 12-15 min, pressure cooker 2 whistles

    • Kodo millet: soak 4-6 hrs, water ratio 1:2.5, stovetop 15-18 min, pressure cooker 2-3 whistles

    • Ragi (whole grain): soak 8 hrs, water ratio 1:3, stovetop 40-45 min, pressure cooker 4 whistles

    These figures reflect commonly used ratios from Indian home cooking references, cross-checked against a peer-reviewed study on minor millet cooking qualities, which separately measured cooking times of roughly 8-12 minutes for barnyard millet and about 9 minutes for foxtail and kodo millet under controlled lab conditions. Home-kitchen cooking times run a little longer because of differences in flame, pot size, and soaking. Bookmark this millet-to-water ratio chart so you're not guessing each time you switch grains.

    How to cook millets without a pressure cooker (stovetop method)

    Here's how to cook millets without a pressure cooker, using a simple open-pot method that works for most varieties.

    1. Rinse the soaked millet 2-3 times until the water runs mostly clear.

    2. Bring the measured water to a boil in a wide, heavy-bottomed pan.

    3. Add the drained millet, a pinch of salt, and a few drops of oil or ghee if you like.

    4. Lower the heat, cover partially, and simmer gently, stirring occasionally.

    5. Once the water is fully absorbed and the grain looks fluffy, turn off the heat and let it rest, covered, for 5 minutes before fluffing with a fork.

    This millet cooking time will typically run a little longer than a pressure cooker, but it gives you more control over texture, which is useful if you're cooking foxtail millet for a rice-like pulao.

    How to cook millets in a pressure cooker or Instant Pot

    A pressure cooker is the quicker route once you've got the water ratio dialled in.

    1. Add the soaked, drained millet and measured water directly to the cooker.

    2. Add salt and a few drops of oil if desired.

    3. Close the lid and cook on medium heat for the number of whistles listed above, usually 2-4 depending on the variety.

    4. Let the pressure release naturally rather than opening it immediately, since this helps the grain finish cooking gently.

    5. Fluff with a fork once the pressure has fully released.

    If you're using an Instant Pot instead of a stovetop cooker, a short manual cook time of 2-4 minutes followed by natural release generally mirrors the whistle count above.

    Common mistakes that make millets mushy or hard

    • Using too much water, which is the single most common issue; stick close to the ratios above rather than eyeballing it.

    • Skipping the soak for grains that benefit from it, like organic ragi or kodo millet, which can leave the centre of the grain undercooked.

    • Opening a pressure cooker immediately instead of letting it release naturally, which can leave millets slightly underdone.

    • Stirring too often while it simmers on the stovetop, which breaks down the grain structure and makes it gluey.

    • Using old or very dry millet without adjusting the water ratio slightly upward, since older grain often needs a touch more liquid.

    Quick Millet Cooking Tips

    • Toast the millet lightly in a dry pan for a minute or two before adding water if you want a nuttier flavour in pongal or upma.

    • Cook a bigger batch and refrigerate it for up to 3 days, since plain cooked millet reheats well with a splash of water.

    • If you're new to millets, start with the varieties covered in our types of millets overview, since these behave closest to rice.

    • Keep a simple millet-based instant breakfast mix on hand for mornings when you don't have time for soaking and full cooking.

    • Adjust water slightly upward if you prefer a softer, porridge-style texture rather than separate, fluffy grains.

    Frequently asked questions

    How to cook millets without a pressure cooker?

    Most millets can still be cooked without soaking by simply increasing the water slightly, roughly a quarter to half cup extra per cup of millet, and allowing a few extra minutes of cooking time. Proso millet in particular cooks well without any soaking at all. The stovetop method above covers how to cook millets without a pressure cooker step by step, so it's worth referring back to that if you're doing this for the first time.

    What is the general millet water ratio for cooking?

    As a rough rule, use 1 part millet to 2-2.5 parts water for a fluffy, rice-like texture, and closer to 1:3 if you want a softer, porridge-style consistency. This millet-to-water ratio varies by grain, so checking the breakdown above for your specific variety gives a more accurate starting point.

    How long does it take to cook millets?

    Millet cooking time ranges from about 12-15 minutes for little or barnyard millet on the stovetop, up to 40-45 minutes for whole ragi. A pressure cooker generally cuts this millet cooking time down to a few whistles for most varieties, similar to cooking rice.

    Can I cook barnyard millet the same way as little millet?

    Yes, barnyard millet and little millet have similar water ratios and cooking times, so they can generally be treated the same way in a recipe. Kodo millet needs slightly more water and a few extra minutes compared to these two.

    Why does my millet turn out mushy?

    This usually comes down to too much water, overcooking, or stirring the pot too frequently while it simmers. Sticking to the ratios above and resisting the urge to stir constantly usually solves it, and it's especially worth watching with kodo millet, which tends to go gluey fastest if overcooked.

    Back to Blogs