Heat oil in large skillet over medium heat.
Add rice and stir constantly for 2-3 minutes until lightly golden. Don't let it burn or you'll taste it in every bite. Rice should smell nutty and toasty.
Add onion and cook until softened, about 3 minutes.
Stir in garlic and cook 30 seconds until fragrant. Add tomato sauce and spices. Cook 2 minutes until sauce darkens slightly.
Pour in chicken broth and bring to boil.
Reduce heat to low, cover tightly. Simmer 18-20 minutes without lifting the lid. Liquid should be absorbed and rice tender
Remove from heat and let stand 5 minutes.
Fluff with fork and stir in peas, cilantro. Taste and adjust seasoning as needed. Should be fluffy with separate grains.