Heat the vegetable oil in a large pot over medium heat. Add the chopped onions and cook until translucent.
Stir in the blended tomatoes, red bell pepper, and fresh peppers (or ground pepper). Cook for about 10 minutes until the mixture reduces and the oil starts to float on top.
Add the tomato paste, stock cubes, dried thyme, curry powder, and bay leaves. Stir well and cook for an additional 5 minutes.
Stir in the rice and ensure it is well coated with the tomato mixture. Cook for about 5 minutes, allowing the rice to absorb the flavors.
Pour in the chicken or beef stock (or water) and bring to a boil. Reduce the heat to low, cover the pot, and simmer for 20-30 minutes, or until the rice is cooked and the liquid is absorbed. Stir occasionally to prevent sticking.
Add the chopped vegetables and protein to the pot. Stir well and cook for an additional 5-10 minutes until the vegetables are tender and the protein is heated through.
Remove the bay leaves. Adjust seasoning with salt if needed. Garnish with fresh parsley or coriander if desired.
Enjoy your meal!