Prepare the ingredients by washing the rice thoroughly and setting it aside. Blend the tomatoes, one onion, and one bell pepper until smooth.
Heat the vegetable oil in a large pot over medium heat. Add the remaining sliced onion and minced garlic, and sauté until fragrant.
Add the tomato paste to the pot and cook for a few minutes, stirring continuously to prevent burning.
Pour in the blended tomato mixture and cook for about 10 minutes, or until the sauce has thickened and the raw taste of the tomatoes has mellowed.
Add the grated ginger, chopped Scotch bonnet pepper, curry powder, thyme, bay leaves, salt, and seasoning cubes to the pot. Stir well to combine the flavors.
Pour in the chicken or beef stock and bring the mixture to a boil. Once boiling, reduce the heat to low and let it simmer for about 10 minutes.
Add the washed rice to the pot and stir gently to ensure all the grains are coated with the sauce. Cover the pot with a tight-fitting lid and let it cook on low heat for about 20-25 minutes, or until the rice is tender and fluffy.
Once the rice is cooked, fluff it with a fork and garnish with sliced onions and bell peppers. Serve hot and enjoy!