Step 1
Rinse the rice thoroughly under running water until the water runs clear. Soak the rice in clean water for about 20 minutes, then drain and set aside to ensure even cooking and fluffy texture.
Step 2
Heat oil in a deep pan over medium heat. Add onion and garlic, stirring continuously until they turn soft and lightly golden, releasing a rich aroma.
Step 3
Add tomato, salt, and chili to the pan. Cook the mixture until the tomatoes soften completely and break down into a thick, tangy sauce. Stir occasionally to prevent sticking.
Step 4
Add the drained rice to the tomato mixture.
Step 5
Pour in water and stir gently to combine all ingredients evenly.
Step 6
Bring the mixture to a boil over medium heat.
Step 7
Reduce the heat to low, cover the pan tightly, and allow the rice to cook slowly for about 20–25 minutes until the water is absorbed and the rice becomes tender. Let it rest for a few minutes before fluffing with a fork and serving warm.