Ready to spice up your dinner routine? Dive into the vibrant flavors of India with our roundup of 12 Spicy Indian Tomato Rice Delights. Perfect for home cooks looking for quick, flavorful meals that bring warmth to any table. From tangy to fiery, these recipes promise to transform simple ingredients into unforgettable dishes. Keep reading to discover your next favorite meal!
Classic Indian Tomato Rice

How comforting it is to stir together the simplest of ingredients and watch them transform into something deeply flavorful. This Classic Indian Tomato Rice, with its vibrant hues and aromatic spices, is a testament to the beauty of minimalism in cooking.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2, chopped
- Onion – 1, sliced
- Garlic – 2 cloves, minced
- Cumin seeds – 1 tsp
- Turmeric powder – ½ tsp
- Red chili powder – ½ tsp
- Salt – ½ tsp
- Water – 2 cups
- Oil – 2 tbsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 20 minutes. Tip: Soaking the rice ensures it cooks evenly and becomes fluffy.
- Heat oil in a pot over medium heat. Add cumin seeds and let them sizzle for 30 seconds until fragrant.
- Add sliced onion and minced garlic to the pot. Sauté for 2 minutes until the onion turns translucent.
- Stir in the chopped tomatoes, turmeric powder, red chili powder, and salt. Cook for 5 minutes until the tomatoes soften and release their juices. Tip: Cooking the spices with the tomatoes enhances their flavors.
- Drain the soaked rice and add it to the pot. Gently stir to coat the rice with the tomato mixture.
- Pour in 2 cups of water and bring the mixture to a boil. Then, reduce the heat to low, cover the pot, and let it simmer for 15 minutes. Tip: Avoid stirring the rice while it simmers to prevent it from becoming mushy.
- After 15 minutes, turn off the heat and let the rice sit, covered, for 5 minutes to steam.
You’ll find each grain of rice perfectly cooked, infused with the tangy sweetness of tomatoes and the warmth of spices. Serve it alongside a dollop of yogurt or a crisp salad for a meal that feels both nourishing and indulgent.
Spicy Tomato Rice with Mustard Seeds

Beneath the quiet hum of the kitchen, there’s a dish that brings warmth to the table with its vibrant colors and bold flavors. It’s a simple yet profound meal that turns ordinary ingredients into something extraordinary.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2, chopped
- Mustard seeds – 1 tsp
- Red chili powder – ½ tsp
- Turmeric powder – ¼ tsp
- Salt – ½ tsp
- Water – 2 cups
- Oil – 1 tbsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 20 minutes to ensure fluffy grains.
- Heat oil in a pan over medium heat and add mustard seeds, waiting until they pop to release their aroma.
- Add the chopped tomatoes, stirring occasionally, and cook for 5 minutes until they soften.
- Sprinkle in the red chili powder, turmeric, and salt, mixing well to coat the tomatoes evenly.
- Drain the rice and add it to the pan, stirring gently to combine with the tomato mixture.
- Pour in the water, bring to a boil, then reduce the heat to low, cover, and simmer for 15 minutes without stirring.
- After 15 minutes, turn off the heat and let the rice sit, covered, for 5 minutes to steam.
- Fluff the rice with a fork before serving to separate the grains.
As the rice settles on the plate, its grains are distinct yet tender, carrying the heat of the chili and the earthiness of turmeric. A squeeze of lemon or a side of cool yogurt can balance the spices beautifully.
Tomato Rice with Coconut Milk

Gently, the aroma of coconut milk and ripe tomatoes fills the kitchen, a comforting reminder of the simple pleasures in life. This dish, with its creamy texture and vibrant flavors, is a testament to the beauty of combining just a few ingredients with care and intention.
Ingredients
- Basmati rice – 1 cup
- Coconut milk – 1 cup
- Tomatoes – 2, medium, diced
- Olive oil – 2 tbsp
- Salt – ½ tsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then drain. This removes excess starch for fluffier rice.
- Heat olive oil in a medium saucepan over medium heat. Add the diced tomatoes and sauté for 5 minutes, until they begin to soften.
- Add the rinsed rice to the saucepan, stirring gently to coat the grains with the tomato and oil mixture.
- Pour in the coconut milk and add salt, stirring once to combine. Tip: Avoid stirring too much to prevent the rice from becoming sticky.
- Bring the mixture to a boil, then reduce the heat to low, cover, and simmer for 15 minutes. Tip: Keep the lid on to trap the steam, which helps cook the rice evenly.
- After 15 minutes, turn off the heat and let the rice sit, covered, for 5 minutes. This allows the rice to absorb any remaining liquid and become perfectly tender.
- Fluff the rice with a fork before serving. Tip: For an extra touch of flavor, garnish with fresh cilantro or a squeeze of lime juice.
Each grain of rice is infused with the creamy richness of coconut milk, while the tomatoes add a bright, tangy contrast. Serve it alongside grilled fish or as a standalone dish, topped with toasted coconut flakes for added texture.
Indian Tomato Rice with Cashews

How quietly the evening settles in, the perfect time to stir together something simple yet deeply flavorful. Indian Tomato Rice with Cashews is a dish that whispers of comfort, with each grain of rice soaking up the vibrant hues and tastes of tomatoes and spices.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2, chopped
- Cashews – ¼ cup
- Oil – 2 tbsp
- Cumin seeds – 1 tsp
- Turmeric powder – ½ tsp
- Salt – ½ tsp
- Water – 2 cups
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 20 minutes. Tip: Soaking the rice ensures it cooks evenly and becomes fluffy.
- Heat oil in a pan over medium heat. Add cumin seeds and let them sizzle for 30 seconds until fragrant.
- Add the chopped tomatoes and cook for 5 minutes, stirring occasionally, until they soften and release their juices.
- Stir in turmeric powder and salt, mixing well to combine with the tomatoes.
- Drain the soaked rice and add it to the pan, gently stirring to coat the grains with the tomato mixture. Tip: Be gentle to avoid breaking the rice grains.
- Pour in water, bring to a boil, then reduce the heat to low. Cover and simmer for 15 minutes. Tip: Keep the lid on to trap the steam, which helps the rice cook perfectly.
- While the rice cooks, toast the cashews in a dry skillet over medium heat for 2-3 minutes until golden, stirring frequently to prevent burning.
- Once the rice is cooked, fluff it with a fork and sprinkle the toasted cashews on top.
Kindly let the dish sit for a few minutes before serving to allow the flavors to meld. The rice should be tender, with the tomatoes lending a slight tanginess that balances the richness of the cashews. Serve it alongside a dollop of yogurt for a refreshing contrast.
Tomato Rice with Fresh Herbs

Remembering the simplicity of a summer afternoon, this dish brings together the humble tomato and fragrant herbs in a comforting embrace. It’s a gentle reminder of how few ingredients can create something deeply satisfying.
Ingredients
- Rice – 1 cup
- Tomatoes – 2 cups, diced
- Fresh basil – ¼ cup, chopped
- Fresh parsley – ¼ cup, chopped
- Olive oil – 2 tbsp
- Salt – ½ tsp
- Water – 2 cups
Instructions
- Rinse the rice under cold water until the water runs clear, to remove excess starch.
- Heat olive oil in a medium saucepan over medium heat for 1 minute, until shimmering.
- Add the diced tomatoes and salt, cooking for 5 minutes until they begin to soften.
- Stir in the rinsed rice, coating it evenly with the tomato mixture, for about 2 minutes.
- Pour in water, bring to a boil, then reduce heat to low, covering the saucepan.
- Simmer for 18 minutes, without stirring, to allow the rice to cook evenly.
- Remove from heat and let sit, covered, for 5 minutes to steam.
- Fluff the rice with a fork, then gently fold in the chopped basil and parsley.
Now, the tomato rice sits before you, its grains separate yet tender, each bite a burst of freshness from the herbs. Consider serving it alongside grilled vegetables or as a base for a poached egg, letting the yolk mingle with the rice for added richness.
Indian Tomato Rice with Peas

Gently, the aroma of spices fills the kitchen, a reminder of the simple joys that cooking brings. Today, we’re embracing the warmth of Indian Tomato Rice with Peas, a dish that balances the tanginess of tomatoes with the sweetness of peas, all hugged by fragrant basmati rice.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2, chopped
- Peas – ½ cup
- Oil – 2 tbsp
- Cumin seeds – 1 tsp
- Turmeric powder – ½ tsp
- Salt – ½ tsp
- Water – 2 cups
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 30 minutes. Tip: Soaking rice ensures it cooks evenly.
- Heat oil in a pan over medium heat. Add cumin seeds and let them sizzle for about 30 seconds until fragrant.
- Add the chopped tomatoes and cook for 5 minutes, stirring occasionally, until they soften. Tip: Cooking tomatoes well releases their natural sweetness.
- Stir in the turmeric powder and salt, mixing well with the tomatoes.
- Drain the soaked rice and add it to the pan, stirring gently to coat the rice with the tomato mixture.
- Add the peas and water, bringing the mixture to a boil. Then, reduce the heat to low, cover, and simmer for 15 minutes. Tip: Keep the lid on to trap the steam, which helps the rice cook perfectly.
- After 15 minutes, turn off the heat and let the rice sit, covered, for 5 minutes to allow the flavors to meld.
Now, the rice is ready to serve, each grain separate yet tender, with the peas adding a pop of color and sweetness. Notice how the turmeric gives the dish a golden hue, inviting you to dig in. For a creative twist, serve it with a dollop of yogurt on the side to balance the flavors.
Tomato Rice with Yogurt

Just like the quiet moments of early morning, this Tomato Rice with Yogurt brings a simple, comforting presence to your table. It’s a dish that whispers of home, with each bite offering a gentle embrace of flavors.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2 medium, diced
- Plain yogurt – ½ cup
- Water – 2 cups
- Salt – ½ tsp
- Olive oil – 1 tbsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, to remove excess starch.
- Heat olive oil in a medium pot over medium heat. Add the diced tomatoes and sauté until they soften, about 5 minutes.
- Add the rinsed rice to the pot with the tomatoes, stirring gently to coat the rice with the tomato mixture.
- Pour in water and add salt, then bring the mixture to a boil. Tip: For fluffier rice, let the water come to a full boil before reducing the heat.
- Reduce heat to low, cover the pot, and simmer for 15 minutes. Avoid lifting the lid to keep the steam inside.
- After 15 minutes, turn off the heat and let the rice sit, covered, for an additional 5 minutes to absorb any remaining moisture.
- Fluff the rice with a fork, then gently fold in the plain yogurt until well combined. Tip: For a creamier texture, let the yogurt come to room temperature before adding.
- Serve warm. Tip: Garnish with fresh cilantro or a drizzle of olive oil for an extra layer of flavor.
A harmonious blend of tangy tomatoes and creamy yogurt, this dish offers a delightful contrast of textures. The rice, tender yet distinct, carries the bright acidity of tomatoes, mellowed by the coolness of yogurt. Consider pairing it with a crisp cucumber salad for a refreshing meal.
Indian Tomato Rice with Chicken

Just as the first light of dawn touches the kitchen window, there’s something deeply comforting about stirring together a pot of Indian Tomato Rice with Chicken. It’s a dish that carries the warmth of spices and the simplicity of home cooking, perfect for a quiet morning or a reflective evening.
Ingredients
- Basmati rice – 1 cup
- Chicken breast – 1 lb, cubed
- Tomatoes – 2, diced
- Onion – 1, finely chopped
- Garlic – 2 cloves, minced
- Ginger – 1 tsp, grated
- Cumin seeds – 1 tsp
- Turmeric powder – ½ tsp
- Red chili powder – ½ tsp
- Salt – 1 tsp
- Water – 2 cups
- Oil – 2 tbsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak for 30 minutes. Tip: Soaking rice ensures it cooks evenly.
- Heat oil in a large pot over medium heat. Add cumin seeds and let them sizzle for 30 seconds.
- Add chopped onion, minced garlic, and grated ginger. Sauté until the onion turns translucent, about 5 minutes.
- Stir in the cubed chicken, turmeric powder, red chili powder, and salt. Cook until the chicken is no longer pink, about 10 minutes.
- Add diced tomatoes and cook until they soften, about 5 minutes. Tip: Cooking tomatoes well brings out their sweetness.
- Drain the soaked rice and add it to the pot. Stir gently to mix with the chicken and tomatoes.
- Pour in water, bring to a boil, then reduce heat to low. Cover and simmer for 15 minutes. Tip: Avoid opening the lid to keep the steam in.
- Turn off the heat and let the rice sit, covered, for 5 minutes before fluffing with a fork.
Gently fluff the rice to reveal grains perfectly coated in the spiced tomato mixture, each bite a harmony of tender chicken and aromatic spices. Serve it with a side of cool yogurt to balance the warmth, or wrap it in a roti for a handheld feast.
Tomato Rice with Eggplant

Yesterday, I found myself standing in the kitchen, the quiet hum of the refrigerator the only sound. It was one of those moments when the simplicity of ingredients spoke volumes, leading me to create something comforting yet unassuming.
Ingredients
- Rice – 1 cup
- Tomatoes – 2, medium
- Eggplant – 1, small
- Olive oil – 2 tbsp
- Salt – ½ tsp
- Water – 2 cups
Instructions
- Rinse the rice under cold water until the water runs clear, then drain. This removes excess starch for fluffier rice.
- Dice the tomatoes and eggplant into small, even pieces to ensure uniform cooking.
- Heat olive oil in a medium pot over medium heat. Add the diced eggplant, sautéing until it begins to soften, about 5 minutes.
- Add the diced tomatoes to the pot, cooking until they start to break down, approximately 3 minutes. Stir occasionally to prevent sticking.
- Mix in the rinsed rice, stirring to coat the grains with the tomato and eggplant mixture. This step enhances the flavor of the rice.
- Pour in water and add salt. Bring to a boil, then reduce heat to low, cover, and simmer for 18 minutes. Avoid lifting the lid to keep the steam inside.
- After 18 minutes, turn off the heat and let the pot sit, covered, for 5 minutes. This allows the rice to steam perfectly.
- Fluff the rice with a fork before serving to separate the grains gently.
The texture of this dish is wonderfully tender, with the eggplant melting into the rice and the tomatoes offering a slight tang. Try serving it with a sprinkle of fresh herbs or a dollop of yogurt for an extra layer of flavor.
Indian Tomato Rice with Paneer

Sometimes, the simplest dishes carry the most comfort, like this Indian Tomato Rice with Paneer, a humble yet vibrant meal that wraps you in warmth with every bite.
Ingredients
- Basmati rice – 1 cup
- Paneer – 200g, cubed
- Tomatoes – 2, finely chopped
- Onion – 1, thinly sliced
- Garlic – 2 cloves, minced
- Cumin seeds – 1 tsp
- Turmeric powder – ½ tsp
- Red chili powder – ½ tsp
- Salt – 1 tsp
- Water – 2 cups
- Oil – 2 tbsp
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 20 minutes. Tip: Soaking rice ensures it cooks evenly and becomes fluffy.
- Heat oil in a pan over medium heat, add cumin seeds, and let them sizzle for 30 seconds.
- Add sliced onions and minced garlic, sauté until the onions turn translucent, about 3 minutes.
- Stir in the chopped tomatoes, turmeric powder, red chili powder, and salt. Cook until the tomatoes soften and the oil separates, about 5 minutes.
- Drain the soaked rice and add it to the pan, gently stirring to coat the grains with the tomato mixture.
- Pour in 2 cups of water, bring to a boil, then reduce the heat to low, cover, and simmer for 15 minutes. Tip: Resist the urge to stir the rice while it’s cooking to prevent it from becoming mushy.
- While the rice cooks, heat a separate pan over medium heat, add the paneer cubes, and lightly fry them until golden on all sides, about 2 minutes per side. Tip: Frying paneer gives it a delightful texture that contrasts beautifully with the soft rice.
- Once the rice is cooked, fluff it with a fork, then gently fold in the fried paneer cubes.
Layered with the tanginess of tomatoes and the creamy richness of paneer, this dish is a symphony of textures and flavors. Serve it with a side of cool yogurt or a crisp cucumber salad for a refreshing contrast.
Tomato Rice with Lentils

Just imagine a quiet evening where the only sound is the gentle simmer of tomatoes and lentils merging into a comforting melody. This dish, simple yet profound, invites you to slow down and savor each bite as if it were a secret shared between old friends.
Ingredients
- Rice – 1 cup
- Lentils – ½ cup
- Tomatoes – 2 cups, diced
- Water – 3 cups
- Salt – 1 tsp
- Olive oil – 2 tbsp
Instructions
- Rinse the rice and lentils under cold water until the water runs clear.
- Heat olive oil in a pot over medium heat for 1 minute.
- Add the diced tomatoes to the pot, stirring occasionally, until they soften, about 5 minutes.
- Tip: A pinch of salt added to the tomatoes while cooking helps release their juices faster.
- Stir in the rinsed rice and lentils, coating them well with the tomato mixture.
- Pour in the water and add the remaining salt, bringing the mixture to a boil.
- Reduce the heat to low, cover the pot, and let it simmer for 20 minutes. Tip: Resist the urge to stir during this time to prevent the rice from becoming mushy.
- After 20 minutes, turn off the heat and let the pot sit covered for 5 minutes to allow the rice to steam. Tip: This resting period is crucial for achieving the perfect texture.
- Fluff the rice with a fork before serving.
Out of the pot comes a dish where each grain of rice is distinct yet tender, cradling the earthy lentils and sweet tomatoes in a harmonious blend. Serve it with a drizzle of olive oil or a sprinkle of fresh herbs for an extra layer of flavor.
Indian Tomato Rice with Fish

Reflecting on the simplicity of a meal that carries the warmth of Indian spices, this dish combines the tanginess of tomatoes with the delicate flavor of fish, all nestled in fragrant rice. It’s a comforting reminder of how few ingredients can create something deeply satisfying.
Ingredients
- Basmati rice – 1 cup
- Tomatoes – 2, chopped
- Fish fillets – 2, cut into chunks
- Turmeric powder – ½ tsp
- Cumin seeds – 1 tsp
- Oil – 2 tbsp
- Salt – 1 tsp
- Water – 2 cups
Instructions
- Rinse the basmati rice under cold water until the water runs clear, then soak it for 20 minutes. Tip: Soaking rice ensures it cooks evenly.
- Heat oil in a pan over medium heat, add cumin seeds, and let them sizzle for 30 seconds.
- Add chopped tomatoes and sauté until they soften, about 5 minutes.
- Stir in turmeric powder and salt, mixing well with the tomatoes.
- Add the fish chunks, gently stirring to coat them with the tomato mixture, and cook for 3 minutes. Tip: Be gentle to keep the fish from breaking apart.
- Drain the rice and add it to the pan, stirring lightly to mix with the other ingredients.
- Pour in water, bring to a boil, then reduce heat to low, cover, and simmer for 15 minutes. Tip: Avoid stirring after adding water to prevent the rice from becoming mushy.
- Turn off the heat and let the dish sit, covered, for 5 minutes before serving.
Mildly spiced with a hint of earthiness from the turmeric, the rice is fluffy and each grain is distinct, while the fish remains tender. Serve with a wedge of lemon to brighten the flavors, or alongside a crisp cucumber salad for contrast.
Conclusion
Brimming with vibrant flavors, our roundup of 12 Spicy Indian Tomato Rice Delights offers a treasure trove of recipes to spice up your mealtime. Whether you’re craving something fiery or subtly seasoned, there’s a dish here to satisfy every palate. We’d love to hear which recipe stole your heart—drop us a comment below! And if you enjoyed this collection, don’t forget to share the love on Pinterest. Happy cooking!