Tomato Rice is a comforting South Indian one-pot dish packed with the tangy flavor of ripe tomatoes, warm spices, and fragrant herbs. This quick and satisfying recipe is perfect for busy weeknights and can be enjoyed on its own or paired with raita, yogurt, or a fresh salad. The blend of spices and fluffy rice creates a delicious meal that is both simple and full of flavor.
Why You’ll Love This Recipe
Quick and easy to prepare in under 40 minutes
Made with simple pantry staples
Perfect for lunch boxes and busy dinners
One-pot recipe with minimal cleanup
Easily customizable with vegetables or protein
Deliciously spicy, aromatic, and comforting
Suitable for stovetop, pressure cooker, or Instant Pot cooking
Great way to use ripe tomatoes
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
1½ cups basmati rice
1 cup chopped tomatoes (about 2 to 3 medium tomatoes)
1 medium onion, thinly sliced
1 green chili, slit
1 tablespoon ginger garlic paste
12 cashew nuts, split
2 tablespoons ghee or oil
1 inch cinnamon stick
3 cloves
1 bay leaf
3 green cardamoms
¾ teaspoon cumin seeds
¼ teaspoon turmeric powder
½ to 1 teaspoon red chili powder
¾ to 1 teaspoon garam masala
½ teaspoon fennel powder (optional)
2½ cups water
½ teaspoon salt or as needed
2 tablespoons chopped coriander leaves
1 teaspoon lemon juice
Directions
Rinse the rice several times until the water runs clear. Soak the rice for about 20 to 30 minutes, then drain completely.
Slice the onion thinly. Chop the tomatoes finely or blend them into a puree for a smoother texture. Prepare the ginger garlic paste if not already ready.
Heat ghee or oil in a pressure cooker or deep pot over medium heat. Add the cashew nuts and fry until golden brown. Remove and set aside for garnish.
Lower the heat and add cinnamon, cloves, bay leaf, cardamoms, and cumin seeds. Sauté for a few seconds until aromatic.
Add the sliced onions and green chili. Cook until the onions turn golden and soft.
Stir in the ginger garlic paste and sauté briefly until the raw smell disappears.
Add the chopped tomatoes, turmeric powder, and salt. Cook for 2 to 3 minutes while stirring.
Cover and cook the tomatoes until they become soft and mushy.
Add red chili powder, garam masala, and fennel powder if using. Sauté until the mixture thickens and the oil begins to leave the sides of the pan.
Pour in the water and bring it to a rolling boil. Taste the water and adjust salt if necessary.
Add the drained rice and mix gently.
Cover the cooker and cook for one whistle on medium heat. If using a regular pot, cover and cook on low heat until the rice is tender and all the water is absorbed.
Allow the pressure to release naturally. Fluff the rice gently with a fork.
Add lemon juice and chopped coriander leaves. Garnish with fried cashews before serving.
Servings and timing
Servings: 4 servings
Preparation Time: 10 minutes
Cooking Time: 25 minutes
Total Time: 35 minutes
Variations
Add green peas, diced carrots, or potatoes for extra nutrition.
Stir in boiled eggs for additional protein.
Use brown rice instead of basmati rice for a healthier version.
Add softened soya chunks to make the dish more filling.
Blend the tomatoes completely for a smoother, kid-friendly version.
Replace ghee with coconut oil for a slightly different South Indian flavor.
Storage/Reheating
Store leftover tomato rice in an airtight container in the refrigerator for up to 2 days.
To reheat, sprinkle a little water over the rice and warm it in a microwave or on the stovetop over low heat. Stir gently to prevent the rice from breaking.
Avoid freezing after cooking, as the rice texture may become too soft upon thawing.
FAQs
Can I use leftover rice for tomato rice?
Yes, you can use cooked and cooled rice. Prepare the tomato masala separately and mix it with the cooked rice.
Which rice works best for tomato rice?
Basmati rice works beautifully for fluffy grains, but short-grain rice is traditionally used in South Indian homes.
Is tomato rice spicy?
It has a mild to medium spice level, but you can easily adjust the chili powder and green chili according to your preference.
Can I make this recipe in an Instant Pot?
Yes, tomato rice can be prepared in an Instant Pot using slightly less water than stovetop cooking.
What can I serve with tomato rice?
Raita, plain yogurt, papad, onion salad, or vegetable salad pair very well with this dish.
Can I skip the whole spices?
Yes, but whole spices add a lot of aroma and flavor. If skipping them, use a good-quality garam masala.
How do I prevent the rice from becoming mushy?
Rinse the rice thoroughly and soak it before cooking. Also, use the correct rice-to-water ratio.
Can I make this recipe vegan?
Yes, simply use oil instead of ghee.
Can I add vegetables to tomato rice?
Absolutely. Peas, carrots, beans, and potatoes work very well in this recipe.
How long can tomato rice stay at room temperature?
It is best consumed within 2 hours if left at room temperature.
Conclusion
Tomato Rice is a flavorful and comforting South Indian dish that comes together quickly with simple ingredients. The combination of ripe tomatoes, fragrant spices, and fluffy rice makes it a satisfying meal for lunch or dinner. Whether served with raita, yogurt, or enjoyed on its own, this easy one-pot recipe is sure to become a regular favorite in your kitchen.