Steps
1. Rinse the basmati rice thoroughly and soak it in water for 15 minutes.
2. Drain the rice and set aside.
3. In a non-stick pan, dry roast mustard seeds and cumin seeds over medium heat until they start to pop.
4. Add chopped onions and green chili, sauté with a splash of water to prevent sticking, until onions turn translucent.
5. Stir in ginger-garlic paste and cook for 1 minute with occasional stirring, using a little water if needed.
6. Add chopped tomatoes, turmeric powder, garam masala, and salt. Cook until tomatoes become soft and mushy, adding water as necessary to avoid sticking.
7. Add the drained rice and gently mix to combine, coating the rice with the tomato mixture.
8. Pour in 1 cup of water, bring to a boil, then reduce the heat to low, cover, and simmer for 15 minutes or until rice is cooked.
9. Turn off the heat and let it rest covered for 5 minutes.
10. Fluff the rice gently with a fork and garnish with fresh coriander leaves before serving.