Rinse rice, place in a bowl, cover it with water, and soak for 20 minutes.
Heat oil in a saucepan on medium-high. Add cumin seeds, cloves, and cinnamon sticks, sauteing until fragrant and cumin turns a darker brown, about 10-20 seconds.
Add minced garlic and garam masala; sauté for 10 seconds.
Add tomatoes, water, and salt, if using, and bring to a boil.
Add rice and peas. Stir well and bring to a boil.
Reduce heat to low, cover with a lid, and cook for 10-15 minutes until rice is done.
Turn off the stove, add finely chopped herbs.
Fluff the rice and serve.