How to Cook Basmati Rice on the Stove?
Basmati rice is a long, thin grain that smells like popcorn when it cooks. It’s the rice you get at Indian restaurants. It should be fluffy, with each grain separate. Not sticky. Not mushy. But on the stove, it’s easy to mess up.

I’m Fatima. I have cooked basmati rice hundreds of times. I’ve made it too wet. Too dry. Too sticky. But now I know the simple tricks. You don’t need a rice cooker. A pot and a lid are all you need. Let me show you how to get perfect basmati rice every time.
Why Basmati Rice Is Different?
Basmati rice has a special starch. It is long and delicate. If you cook it like regular white rice, it will turn into a clumpy mess.
The secret is to soak the rice first and then cook it in lots of water, like pasta. Then you drain it. This removes the extra starch and keeps the grains fluffy.
Ingredients You’ll Need
| Ingredient | Amount | Notes |
|---|---|---|
| Basmati rice | 1 cup (200g) | Use good quality, aged basmati |
| Water | 4 cups (1 liter) | For boiling |
| Salt | 1 tsp (or to taste) | Optional, for flavor |
| Water for soaking | Enough to cover the rice |
For Finishing (Optional)
| Ingredient | Amount |
|---|---|
| Butter or ghee | 1 tbsp |
| Cumin seeds or whole spices | 1 tsp (optional) |
Pro tip: Do not skip the soaking step. It makes the rice longer and fluffier.
How to Cook Basmati Rice on the Stove?: Step-by-Step
Step 1: Rinse and Soak the Rice
- Put the rice in a bowl. Add cold water. Swish it around with your fingers. The water will turn cloudy. Pour it out.
- Repeat 2-3 times until the water is almost clear.
- After rinsing, add fresh cold water to cover the rice by 1 inch. Let it soak for 20–30 minutes. Do not skip this.
- After soaking, drain the rice in a colander.
Step 2: Boil the Water
- In a large pot, bring 4 cups of water to a rolling boil over high heat.
- Add 1 teaspoon of salt (if using). Salt adds flavor. You can leave it out.
Step 3: Add the Rice
- Add the drained rice to the boiling water. Stir once so the rice doesn’t stick to the bottom.
- Boil the rice without a lid for 6-8 minutes. Check a grain. It should be soft on the outside but still have a tiny hard white dot in the center. This is called “al dente.”
Step 4: Drain the Rice
- Place a colander in the sink. Carefully pour the rice and water into the colander.
- Shake the colander gently to remove extra water.
Step 5: Steam the Rice (The Final Step)
- Put the drained rice back into the same pot (off the heat for now).
- If you want extra flavor, add 1 tablespoon of butter or ghee and stir gently.
- Cover the pot with a tight lid. Place the pot over lowest heat for 5 minutes. This steams the rice and makes each grain separate and fluffy.
- Turn off the heat. Let the rice sit, covered, for another 5 minutes.
Step 6: Fluff and Serve
- Take off the lid. Use a fork to gently fluff the rice. Do not use a spoon – it can break the grains.
- Serve hot with curry, dal, or grilled meat.
Video Guide 📺
Pro Tips & Common Mistakes to Avoid
Do this ✅
- Soak the rice for at least 20 minutes. This is the most important step.
- Use lots of water – 4 cups for 1 cup of rice. This stops the rice from getting sticky.
- Do not stir too much while boiling. Stir once at the beginning, then leave it alone.
- Taste the rice when boiling. When it is almost done but still has a hard center, drain it.
Avoid that ❌
- Skipping the rinse. Unrinsed rice has too much starch and will become sticky.
- Cooking with the lid on during boiling. This traps steam and makes the rice sticky.
- Overcooking the rice while boiling. It will become mushy. Drain it when it’s still slightly firm.
- Lifting the lid during the final steaming. The steam needs to stay inside to finish cooking.
Nutrition Facts (Per 1 cup cooked basmati rice)
| Nutrient | Amount |
|---|---|
| Calories | 210 kcal |
| Protein | 5 g |
| Fat | 0.5 g |
| Carbohydrates | 45 g |
| Fiber | 1 g |
| Sugar | 0 g |
| Sodium | 3 mg (without salt) |
Frequently Asked Questions (FAQs)
How much water do I need for basmati rice on the stove?
Use 4 cups of water for 1 cup of rice. This is a boiling method, not an absorption method. You drain the extra water.
Do I have to soak basmati rice?
Yes. Soaking for 20-30 minutes makes the grains longer, fluffier, and less likely to break.
Why is my basmati rice sticky?
Two reasons: you didn’t rinse enough, or you didn’t use enough water. Rinse until the water runs clear. Use 4 cups of water per cup of rice.
Can I cook basmati rice without draining (absorption method)?
Yes. Use 1½ cups water for 1 cup soaked and drained rice. Bring to a boil, then cover and simmer on low for 12-15 minutes. Do not lift the lid. Then fluff. But the boiling and draining method is more foolproof.
Can I add spices to the cooking water?
Yes. Add a few cloves, cardamom pods, a bay leaf, or a cinnamon stick to the boiling water. This gives the rice a lovely aroma.
How do I reheat leftover basmati rice?
Sprinkle a little water over the cold rice. Cover with a damp paper towel and microwave for 30-60 seconds. Or reheat in a steamer.
3 Easy Flavor Variations
| Variation | Changes |
|---|---|
| Jeera Rice | Add 1 tbsp cumin seeds to hot ghee in the pot before adding the drained rice for the final steaming. |
| Lemon Rice | After steaming, stir in 2 tbsp lemon juice and 1 tsp turmeric powder. |
| Herbed Rice | Add 2 tbsp chopped fresh cilantro or mint after fluffing. |
Final Thoughts
Cooking basmati rice on the stove is easy when you know the simple method. Rinse. Soak. Boil in lots of water. Drain. Steam for 5 minutes. That’s it. No more sticky, clumpy rice. No more guessing.
This rice goes with everything. Serve it with dal, curry, grilled chicken, or just with ghee and salt. Once you learn this way, you’ll never go back.