Rinse the rice under cold water until the water runs clear. Drain and set aside.
In a large pot or deep skillet, heat the vegetable oil over medium heat.
Add the chopped onions and cook until they are soft and translucent, about 5 minutes.
Stir in the garlic and ginger, and cook for another 2 minutes until fragrant.
Add the chopped red and green bell peppers to the pot and cook for about 3 minutes.
Stir in the blended tomato puree and cook for about 10 minutes until the tomato mixture thickens and reduces slightly.
Add the paprika, ground cumin, thyme, bay leaves, curry powder, and chili powder (if using). Mix well to combine all the spices.
Stir in the rinsed and drained rice, making sure it is well coated with the tomato mixture.
Pour in the chicken or vegetable broth, and season with salt and pepper to taste.
Bring the mixture to a boil, then reduce the heat to low.
Cover the pot with a tight-fitting lid and let it simmer on low heat for about 20-25 minutes, or until the rice is tender and has absorbed the liquid.
In the last 5 minutes of cooking, stir in the mixed vegetables. Cover and let them heat through.
Remove the pot from heat and let it sit, covered, for about 5 minutes.
Fluff the rice with a fork and garnish with fresh parsley or cilantro, if desired.
Enjoy your meal!