This Tomato Rice Dish is a simple yet deeply satisfying meal that brings together fluffy rice, sun-ripened tomatoes, and a blend of fragrant spices like garlic, cumin, and bay leaf. Whether served as a side dish or a main course with grilled chicken or beans, this tomato-infused rice is a crowd-pleaser loved across cultures for its bold color and savory taste.

In many parts of the world — from Spanish arroz rojo to Indian tomato rice and Middle Eastern kabsa — rice dishes made with tomatoes are a go-to comfort food. The natural sweetness of ripe tomatoes pairs beautifully with warm spices, creating a balanced flavor profile that’s both hearty and healthy.
This version uses basic pantry ingredients and can be customized based on what you have at home. You can even add vegetables like peas, carrots, or corn for extra nutrition.
The beauty of this dish lies in how easy it is to make. With just one pot and under 30 minutes, you can enjoy a restaurant-quality rice dish bursting with flavor. It’s a perfect base for curries, stews, or enjoyed on its own.
Whether you’re cooking for your family, preparing lunch for guests, or looking for a quick weekday dinner idea, this tomato rice recipe will become a favorite in no time.
Ingredients (Serves 4–6):
- 2 cups long-grain white rice (or brown rice for a healthier option)
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 2 medium tomatoes, blended into puree or finely chopped
- 3 cups water or vegetable/chicken broth
- 2 tbsp vegetable oil or olive oil
- 1 tsp cumin seeds or ground cumin
- 1 tsp turmeric (for color, optional)
- 1 bay leaf
- Salt to taste
- Fresh cilantro or parsley (for garnish)
- Optional: peas, carrots, green chilies, cinnamon stick
Instructions:
Step 1: Rinse the Rice
Wash the rice thoroughly under cold water until the water runs clear. Soak for 10–15 minutes (especially if using basmati or jasmine rice), then drain.
Step 2: Sauté the Aromatics
Heat oil in a large pot over medium heat. Add cumin seeds and let them sizzle for a few seconds until aromatic.
Add onions and sauté for 2–3 minutes until softened. Stir in minced garlic and cook for another 30 seconds.
Step 3: Cook the Tomatoes
Add the chopped tomatoes or tomato puree and cook for 4–5 minutes until the mixture thickens and the oil starts to separate from the sauce.
If using, add turmeric, bay leaf, and a pinch of cinnamon for extra depth.
Step 4: Add Rice and Broth
Add the drained rice to the pot and stir well to coat each grain with the spiced tomato mixture. Toast for 1–2 minutes to enhance flavor.
Pour in the water or broth and season with salt. Bring to a boil.
Step 5: Simmer and Steam
Once boiling, reduce the heat to low, cover the pot with a tight-fitting lid, and let it simmer for 15–20 minutes (or 25–30 minutes for brown rice).
Do not lift the lid while cooking — allow the rice to steam undisturbed until light and fluffy.
Step 6: Serve Hot
Fluff the rice gently with a fork and garnish with fresh cilantro or parsley. Serve hot with a dollop of yogurt or alongside grilled meat, fried plantains, or roasted vegetables.
Pro Tips:
- Use freshly blended tomatoes for richer flavor.
- Substitute part of the water with coconut milk for a creamy twist.
- For a more authentic taste, toast whole spices like cardamom or cloves before adding onions.
- Make it a complete meal by adding boiled eggs, chickpeas, or shredded rotisserie chicken.