Rinse the rice and soak it for 30 minutes. Drain well.
In a pot, heat oil, then add the chopped onions. Cook until translucent.
Add garlic and green chili and cook for 1 – 2 minutes.
Add, cinnamon stick, cardamoms, peppercorns, and bay leaf and continue to stir for an additional minute.
Add chopped tomatoes, turmeric, cumin powder, black pepper and salt and continue to cook until tomatoes cook fully.
Add the rice and stir well with the mixture.
Add water, keep the flame low and cook for about 20 minutes. Turn the heat off and keep it covered for an additional 10 – 15 minutes before serving.