Soft, fluffy rice meets juicy tomatoes, fragrant spices, and a gentle kick of chili in this easy Spicy Tomato Rice recipe. Each spoonful is rich, savory, colorful, and packed with comforting homemade flavor.
This one-pot-style rice dish is made with simple pantry ingredients and fresh tomatoes. The rice absorbs the tomato juices and spices as it cooks, creating tender grains with a deliciously rich taste.
Spicy Tomato Rice works beautifully as a quick lunch, simple dinner, or flavorful side dish. It is also an excellent way to turn ordinary cooked rice into something much more exciting.
The recipe is beginner-friendly and does not require complicated techniques. With a few basic ingredients, a pot, and around 30 minutes, a warm and satisfying meal can be on the table.
For another easy rice-based meal, try this simple vegetable rice recipe or pair the dish with homemade cucumber raita for a cool, creamy contrast.
Ingredients
For the Spicy Tomato Rice
- 1½ cups basmati rice, uncooked
- 2 tablespoons cooking oil
- 1 medium yellow onion, finely chopped
- 2 cloves garlic, finely minced
- 1-inch piece fresh ginger, finely grated
- 2 medium ripe tomatoes, finely chopped
- 2 tablespoons tomato paste
- 1 green chili, finely chopped
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- ½ teaspoon ground turmeric
- ½ teaspoon red chili powder
- ½ teaspoon ground black pepper
- 1 teaspoon salt, or to taste
- 2¾ cups water
- 1 tablespoon fresh lemon juice
- 2 tablespoons fresh cilantro, chopped
Optional Garnishes
- Extra chopped cilantro
- Thinly sliced green chili
- Lemon wedges
- A small handful of crispy fried onions
Tools and Equipment
- Medium or large heavy-bottomed pot with a lid
- Fine-mesh strainer
- Wooden spoon or silicone spatula
- Sharp knife
- Cutting board
- Measuring cups and spoons
Step-by-Step Instructions
- Rinse the rice.
Place the basmati rice in a fine-mesh strainer and rinse under cool water until the water runs mostly clear. - Soak the rice.
Transfer the rinsed rice to a bowl and cover with water. Let it soak for 15 minutes, then drain thoroughly. - Heat the oil.
Place a heavy-bottomed pot over medium heat. Add the cooking oil and allow it to warm for about 30 seconds. - Cook the onion.
Add the chopped onion. Cook for 4–5 minutes, stirring occasionally, until soft and lightly golden. - Add garlic and ginger.
Stir in the minced garlic and grated ginger. Cook for about 30 seconds, just until fragrant. - Add the chili and tomatoes.
Add the chopped green chili and tomatoes. Cook for 4–5 minutes, stirring often, until the tomatoes become soft and juicy. - Stir in the tomato paste.
Add the tomato paste and cook for 1–2 minutes. This helps deepen the tomato flavor and gives the rice its beautiful red color. - Add the spices.
Stir in cumin, paprika, turmeric, red chili powder, black pepper, and salt. Cook for about 30 seconds. - Add the rice.
Tip the drained rice into the pot. Gently stir for 1 minute so the grains become coated with the tomato and spice mixture. - Add water.
Pour in 2¾ cups of water. Stir once gently and bring the mixture to a boil. - Cook the rice.
Once boiling, reduce the heat to low. Cover the pot tightly and cook for 15 minutes. - Let the rice rest.
Turn off the heat without removing the lid. Let the rice sit for 5–10 minutes. This resting time helps the grains finish steaming and become fluffy. - Fluff gently.
Remove the lid and drizzle in the lemon juice. Use a fork to gently fluff the rice from the bottom upward. - Garnish and serve.
Sprinkle with fresh cilantro and add extra green chili or lemon wedges if desired. Serve hot.

Tips & Variations
Use good-quality basmati rice
Long-grain basmati rice gives this dish its light, fluffy texture. Rinsing removes excess surface starch, which helps prevent sticky or clumpy rice.
Avoid stirring the rice repeatedly while it cooks. Too much stirring can break the grains and make the finished dish mushy.
Do not rush the tomato mixture
Allow the chopped tomatoes and tomato paste to cook properly before adding the rice. This develops a deeper, richer flavor instead of leaving the dish tasting overly sharp or raw.
If the tomatoes are particularly juicy, allow them to cook for an extra minute or two.
Adjust the spice level
For mild Spicy Tomato Rice, remove the seeds from the green chili and reduce the red chili powder to ¼ teaspoon.
For a hotter version, keep the chili seeds and increase the red chili powder gradually. A little extra fresh chili can also add a brighter heat.
Add vegetables
Chopped carrots, peas, bell peppers, or sweet corn can be added for extra color and texture.
For firmer vegetables such as carrots, add them with the tomatoes so they have enough time to soften.
Add protein
Cooked chickpeas make an easy plant-based addition. Shredded cooked chicken can also turn the rice into a more substantial meal.
For a complete dinner, serve it alongside easy spiced grilled chicken.
Make it extra fragrant
A small amount of whole spices can add more aroma. Try adding one small cinnamon stick, two cardamom pods, or one bay leaf while cooking the onion.
Remove whole spices before serving if preferred.
Use fresh tomatoes or canned tomatoes
Fresh ripe tomatoes provide a bright, fresh flavor. When fresh tomatoes are not available, use about 1 cup of plain canned chopped tomatoes.
Avoid using canned tomatoes that contain added herbs, alcohol, or non-halal flavoring ingredients.
Prevent mushy rice
The most important factors are the rice-to-water ratio, gentle cooking, and resting time.
Make sure the rice is well drained after soaking. Keep the lid closed during cooking, and avoid adding extra water unless absolutely necessary.
Let the rice rest
The resting period is not just an optional extra. It allows the remaining moisture to distribute evenly through the grains.
After resting, fluff the rice gently with a fork rather than aggressively stirring it with a spoon.
Make it more tomato-forward
For a richer tomato taste, add another tablespoon of tomato paste or use an extra small ripe tomato.
A teaspoon of lemon juice at the end keeps the flavor fresh and balances the richness.
Make it less spicy without losing flavor
Reducing the chili does not mean the dish has to taste bland. Keep the cumin, paprika, garlic, ginger, and tomato paste for plenty of savory flavor.
A little extra cilantro and lemon juice can also brighten a mild version.
Storage & Serving
Allow leftover rice to cool slightly, then transfer it to an airtight container.
Store the rice in the refrigerator and use it within 3–4 days. Refrigerate it promptly rather than leaving cooked rice at room temperature for an extended period.
For longer storage, Spicy Tomato Rice can be frozen in airtight freezer-safe containers or individual portions for up to 2 months.
Thaw frozen rice in the refrigerator before reheating when possible. Reheat until steaming hot throughout, adding a small splash of water if the grains have become dry.

Avoid repeatedly cooling and reheating the same batch. Reheat only the portion needed for each meal.
Spicy Tomato Rice can be served as a main dish with a fresh salad, yogurt, or raita. It also makes a flavorful side for grilled chicken, roasted vegetables, kebabs, or lentils.
For a refreshing contrast, serve it with fresh tomato cucumber salad. The crisp vegetables and cool dressing balance the warm spices beautifully.
A spoonful of plain yogurt on the side is another simple option. The creamy texture works especially well with the juicy tomatoes and chili.
For a complete halal-friendly spread, serve the rice with grilled chicken, a crunchy salad, yogurt, and lemon wedges.
Frequently Asked Questions
Can Spicy Tomato Rice be made without green chili?
Yes. Green chili can be omitted completely for a milder dish. The red chili powder can also be reduced or removed according to taste.
Why does tomato rice sometimes become mushy?
Mushy rice usually comes from too much liquid, excessive stirring, or cooking the rice for too long. Measuring the water carefully and keeping the pot covered helps maintain separate, fluffy grains.
Can this recipe use leftover cooked rice?
Yes, but the method needs to change. Prepare the tomato and spice mixture separately, then fold in about 4 cups of cold cooked rice and heat until everything is thoroughly warmed.
Can brown rice be used?
Yes, although the cooking time and liquid amount will be different. Follow the cooking directions on the brown rice package and prepare the tomato-spice mixture separately before combining.
How can the tomato flavor be made stronger?
Add extra tomato paste or use very ripe tomatoes. Cooking the tomato paste for a minute or two before adding the water also creates a deeper, richer tomato flavor.
Can frozen vegetables be added?
Yes. Peas, mixed vegetables, or corn can be added during cooking. Frozen peas can be stirred in during the final few minutes so they remain bright and tender.
Is Spicy Tomato Rice suitable for meal prep?
Yes. It stores well in individual portions and can be reheated quickly. Pairing it with different vegetables, salads, or proteins can keep meal-prep servings interesting.
What can be used instead of basmati rice?
Long-grain white rice is a good substitute. Jasmine rice can also work, but it may produce a softer and slightly more aromatic result.
Can the rice be cooked in a rice cooker?
The tomato mixture is best cooked on the stovetop first. Once the onions, tomatoes, spices, and rice are combined, the mixture can be transferred to a rice cooker if the appliance allows tomato-based recipes.
Check the rice cooker’s instructions before using it with acidic ingredients.
How can leftover rice be made crispy?
Spread the cold rice in a lightly oiled skillet and cook over medium-high heat without stirring constantly. Allow the bottom to become golden and slightly crisp before turning sections over.
The crispy bits add a delicious contrast to the soft tomato-coated grains.
Conclusion
Spicy Tomato Rice is a simple, colorful dish that turns everyday rice into a flavorful meal. The combination of juicy tomatoes, fragrant garlic and ginger, warm spices, and fresh chili creates fluffy grains with a satisfying kick.
The recipe is easy enough for beginners but flavorful enough to serve to family and guests. It can be kept mild, made extra spicy, loaded with vegetables, or paired with chicken or chickpeas.
With straightforward ingredients and one main cooking pot, Spicy Tomato Rice is an excellent choice for busy days when a comforting homemade meal is needed without complicated preparation.
Serve it hot with lemon, cilantro, yogurt, or a crisp salad, and enjoy every soft, savory, aromatic bite. Save the recipe for the next easy weeknight meal and share it with anyone who loves flavorful rice.