Rinse the rice under cold water until the water runs clear. Drain and set aside.
In a large pot, heat the vegetable oil over medium heat.
Add the finely chopped onion and minced garlic, and sauté until the onion is soft and translucent.
Add the chopped fresh tomato, diced tomatoes, tomato paste, and chopped bell pepper to the pot. Stir well to combine.
Cook for about 5 minutes, until the tomatoes and peppers begin to soften.
Stir in the ground paprika, ground cumin, ground black pepper, salt, and ground chili pepper (if using).
Cook for another 2-3 minutes to allow the spices to blend with the vegetables.
Add the rinsed rice to the pot and stir to coat the rice with the tomato mixture.
Pour in the water or chicken broth, stirring to combine.
Bring the mixture to a boil, then reduce the heat to low.
Cover the pot and let the rice simmer gently for about 20-25 minutes, or until the rice is cooked and the liquid is absorbed. Do not stir the rice while it is cooking.
If the rice is not fully cooked and the liquid is absorbed, you can add a little more water or broth and continue to simmer until the rice is tender.
Fluff the rice with a fork and garnish with freshly chopped parsley or cilantro.
Enjoy your meal!