Indian Spinach And Potatoes Recipe: Spiced Tomato Gravy That Elevates Every Plate

Side Dishes

Indian Spinach And Potatoes Recipe: Spiced Tomato Gravy That Elevates Every Plate

This Indian spinach and potato recipe transforms humble ingredients into a vibrant, spiced tomato gravy that pairs perfectly with roti or rice. The secret lies in balancing earthy spinach with creamy potatoes, all bound together by a fragrant blend of cumin, garam masala, and fresh tomatoes.

I developed this dish after years of testing—it’s the one that finally convinced my family to eat their greens without complaint.

The process starts with a tempering (tadka) of whole spices in hot oil, which builds deep, aromatic layers before the spinach and potatoes even enter the pot. Blending the spinach creates a silky texture that coats every bite, while the potatoes add hearty substance.

What makes this recipe stand out is how the flavors meld during the slow simmer, resulting in a gravy that’s neither too thick nor too thin—just right for soaking up every spoonful.

By the end, you’ll have a dish that’s rich in color, bold in flavor, and impossibly comforting—the kind of meal that turns a simple weeknight dinner into a celebration.

The spices sing with warmth, the spinach stays vibrant, and the potatoes melt into the sauce just enough to create that perfect balance. This is the recipe I reach for when I want to bring a taste of home to the table.

Serve it alongside garlic naan or steamed basmati rice for a complete meal, or let it shine as a standalone vegetarian centerpiece. The best part? It’s foolproof once you master the tempering step, and the leftovers reheat beautifully. Let’s get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for indian spinach and potato

Nine spices, two veggies, and a tempering technique that makes all the difference.

Ingredient Amount Notes
Fresh Spinach 🌿 10 oz Baby spinach preferred, stems removed
Russet Potatoes 🥔 2 medium Peeled and cubed into 1-inch pieces
Fresh Tomatoes 🍅 2 medium Ripe, diced (about 1 cup total)
Fresh Tomatoes 🍅 1 cup Pureed for gravy base
Ghee 🧈 ½ cup Or neutral-flavored vegetable oil
Whole Cumin Seeds 🌶️ 1 tbsp Toasted for aroma
Green Cardamom Pods 🌿 4 whole Lightly crushed
Ginger Root 1 inch Freshly grated (about 1 tbsp)
Ginger Root 🧄 1 tbsp Freshly grated
Garlic Cloves 🧄 4 cloves Minced
Garam Masala 🌶️ 1 ½ tsp Freshly ground preferred
Turmeric Powder 🌶️ ½ tsp Bright yellow color
Ground Cumin 🌶️ 1 tsp Toasted for depth
Salt 🧂 1 tsp Adjust to taste
Heavy Cream 🥛 ¼ cup Full-fat for richness
Fresh Coriander Leaves 🌿 ¼ cup Chopped for garnish

The spinach and potatoes are your stars, but the ghee and whole spices are what truly elevate this dish. Grab ghee from the international aisle—it’s worth the splurge for that nutty aroma. For the garam masala, Penzeys or local Indian markets carry the best blends. Fresh ginger and garlic? Buy organic if possible—the flavor is noticeably brighter. The potatoes should be firm and starchy, like Russets, so they hold up during simmering. Baby spinach is ideal because it cooks faster and stays vibrant.

No ghee? Vegetable oil works fine, but skip the olive oil—it can taste bitter when heated. Short on fresh tomatoes? Canned San Marzano tomatoes (drained well) are a great backup. The green cardamom pods? Lightly crush them with the side of your knife—don’t grind them into powder. Want more heat? Add a pinch of cayenne with the garam masala. The heavy cream at the end is optional but adds that restaurant-quality richness—use full-fat if you’ve got it.

This reheats beautifully—just add a splash of water to loosen the gravy. Keeps 4-5 days in the fridge, freezes for 3 months. I always double the batch because it’s perfect for lunches. Store the gravy separately from the potatoes if you’re prepping ahead—they’ll stay firmer. Garnish with fresh coriander right before serving (the good stuff, not the dried kind).

❤️

Why You'll Love This Recipe

  • I swear by this trick: boil the potatoes whole, then peel and smash them—no knife skills required. The spinach wilts in minutes, and the tomatoes blend into a silky base with just a quick pulse.
  • No-Chop Night: I swear by this trick: boil the potatoes whole, then peel and smash them—no knife skills required. The spinach wilts in minutes, and the tomatoes blend into a silky base with just a quick pulse.
  • Ghee Magic: That first golden swirl of ghee into the pan? It transforms everything. The potatoes get a nutty richness, the spinach stays vibrant, and the tomatoes caramelize into a deep, savory sauce—like a hug in a bowl.
  • Weeknight Workhorse: Make a double batch on Sunday, and you’ve got lunch for days. Toss it with rice, serve it over naan, or pack it cold for work—it reheats beautifully and still tastes like you slaved over it.

Step-by-step instructions for Indian spinach and potatoes recipe

Here's how to create a rich, aromatic tomato gravy that brings out the best in spinach and potatoes.

1

Prepare the Potatoes and Spinach

Peel the 2 medium russet potatoes and cut them into 1-inch cubes. Place them in a large pot and cover with cold water by about 1 inch. Add ½ teaspoon of the salt and bring to a boil over medium-high heat. Once boiling, reduce heat to medium-low and let the potatoes simmer for 8-10 minutes until they're fork-tender but not falling apart.

While the potatoes cook, wash the 10 ounces of fresh spinach thoroughly to remove any dirt. Remove the stems and roughly chop the leaves. Set aside in a colander. The spinach will wilt as it cools, which is perfect for this dish. You want it to blend smoothly into the gravy without making it watery.

2

Build the Spiced Tomato Gravy Base

Heat 0.5 cup of ghee in a large, deep skillet over medium heat. Add the 1 tablespoon of whole cumin seeds and 4 lightly crushed green cardamom pods. Let them sizzle for about 30 seconds until the cumin seeds begin to pop and release their aroma—this is when you'll smell that warm, earthy fragrance that signals the spices are ready.

Add the 1-inch piece of freshly grated ginger root and 1 tablespoon of freshly grated ginger root. Sauté for about 1 minute until the raw ginger smell disappears and it turns a golden hue. Then add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Be careful not to let the garlic burn, as it can make the whole dish bitter.

3

Add Tomatoes and Spices

Add the 2 medium fresh tomatoes, diced, to the skillet and cook for 3-4 minutes, stirring occasionally, until they soften and release their juices. Stir in the 1 cup of fresh tomatoes that have been pureed, along with the 0.5 teaspoon turmeric powder, 1 teaspoon ground cumin, and the remaining ½ teaspoon salt. Simmer for 8-10 minutes, stirring occasionally, until the mixture thickens into a rich, glossy gravy.

Here's the thing—you want the gravy to coat the back of a spoon but still be smooth enough to pour. If it thickens too quickly, add a splash of water to loosen it. The gravy should have a deep red color and a fragrant aroma that combines the warmth of the spices with the sweetness of the tomatoes.

4

Combine and Finish the Dish

Drain the cooked potatoes and add them to the skillet with the gravy. Gently stir to coat the potatoes evenly with the spiced tomato mixture. Let the potatoes simmer in the gravy for 5 minutes to absorb the flavors. Then, add the chopped fresh spinach and cook for another 2-3 minutes, stirring gently, until the spinach wilts and blends into the gravy.

Lower the heat to medium-low and stir in the 0.25 cup heavy cream. Let the mixture simmer for 2-3 minutes until the cream is fully incorporated and the gravy has a velvety texture. Taste and adjust the seasoning if needed—you might need a pinch more salt or a sprinkle of garam masala to enhance the flavors.

5

Garnish and Serve

Transfer the dish to a serving bowl and let it sit for 5 minutes to allow the flavors to meld together. Garnish with the 0.25 cup chopped fresh coriander leaves just before serving. The coriander adds a bright, fresh contrast to the rich, spiced gravy. Serve hot with steamed rice or warm naan bread to soak up every delicious bite.

This dish is all about balance—creamy from the potatoes and cream, vibrant from the spinach, and deeply flavorful from the spices. Each bite should be a harmonious blend of textures and tastes, making it a comforting and satisfying meal that's perfect for any occasion.

👨‍🍳

Pro Tips For Making Indian Spinach And Potato

  • Boil Potatoes Until Fork-Tender: Russets stay dry if you rush them—cut them into even 1-inch chunks and boil until they collapse under a fork (about 8-10 minutes). Overcooking turns them mushy, but undercooking means they’ll fight you later when frying or simmering.
  • Blanch Spinach First: Dump raw spinach into boiling water for 30 seconds, then shock in ice water—this wilts it instantly and removes grit. Skip this, and you’ll spend 10 minutes stirring wilted leaves that clump like glue.
  • Sauté Tomatoes Until Jammy: Cook the tomato-onion base on medium-low until it darkens and thickens (15-20 minutes). The longer you let it reduce, the deeper the flavor—no one notices when you cut corners here, but your taste buds will.
  • Use Ghee, Not Oil: Ghee’s higher smoke point means you can fry potatoes until golden without burning, and it adds a nutty richness that oil can’t match. (Yes, it’s pricier, but it’s the thing that makes this dish taste homemade.)

Serving suggestions for this recipe

Rice Pairings

Serve this dish with steamed basmati rice for the perfect balance of textures—each bite of creamy spinach-potato gravy pairs beautifully with the fluffy grains. For extra flair, use jasmine rice for a fragrant twist.

I always cook mine with a pinch of cardamom pods while steaming to complement the dish’s aromatic spices. 🌾

Bread Complements

Warm garlic naan or roti is a must—these soft, pillowy breads soak up the rich gravy like a dream. For a healthier option, try whole wheat naan or multigrain roti.

I like to brush the bread with a little melted ghee before serving to enhance the flavors. Pro tip: Keep the bread warm in a cloth-lined basket while cooking.

Yogurt Drizzle

Finish the dish with a dollop of thick, plain yogurt mixed with a pinch of roasted cumin powder and salt. This cooling contrast cuts through the richness of the gravy.

I use full-fat Greek yogurt for the best texture, but regular yogurt works too. Drizzle lightly over the top just before serving for a restaurant-worthy touch. 🥛

Pickle Pairing

Add a tangy kick with mango pickle or lime pickle on the side. The bright acidity balances the earthy spinach and creamy potatoes beautifully. I reach for homemade pickles when possible—they’re fresher and more flavorful. A small spoonful on the side lets everyone adjust to their taste.

Garnish Upgrades

Elevate the dish with toasted cashews or peanuts for crunch. I also love adding fried onions on top—they add a crispy contrast that makes every bite exciting.

For a pop of color, sprinkle edible flowers like rose petals or nasturtiums. These garnishes make the dish look as stunning as it tastes. ✨

Meal Prep Serving

When reheating leftovers, serve with leftover rice or pita bread for a quick meal. For a complete lunchbox, pack the gravy in a glass container with a side of rice and a small container of yogurt.

Store the bread separately to keep it fresh. This dish reheats beautifully—just add a splash of water to loosen the gravy if needed. 📦

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 95mg32%
Sodium 850mg37%
Total Carbohydrate 42g15%
Dietary Fiber 8g29%
Sugars 12g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute frozen spinach for fresh in this recipe?

Yes, but with adjustments! Use 8 ounces of thawed, drained frozen spinach instead of fresh. Since frozen spinach has more water content, squeeze out excess liquid thoroughly before adding. For best results, blend the thawed spinach with a splash of water until smooth, then strain to remove excess moisture. This prevents a watery gravy.

2

Why does my gravy turn out too thick or too thin?

Thickness depends on simmering time and liquid balance. If too thick, add 2-3 tablespoons of warm water or reserved potato cooking liquid. If too thin, simmer uncovered for 2-3 extra minutes to reduce. The key is consistency—stir frequently during the last 5 minutes of simmering to achieve that perfect spoon-coating texture.

3

What's the best way to make this dish ahead of time?

Prepare the gravy base (tomato-spice mixture) and store it separately from the potatoes in the fridge for 3 days. When ready to serve, reheat the gravy with 1 tablespoon water, add the potatoes, and simmer for 5 minutes. For freezing, freeze the gravy base only (without potatoes) for up to 3 months. Thaw overnight in the fridge and finish with fresh spinach when reheating.

4

Can I make this recipe without cream for a lighter version?

Skip the cream and use 2 tablespoons of coconut milk or extra pureed tomatoes instead. For richness without heaviness, stir in 1 tablespoon of yogurt at the end. The dish will still be flavorful—just slightly lighter in texture. This works perfectly for a vegan version too!

5

How do I know when the potatoes are perfectly cooked?

They should be fork-tender with a slight resistance—pierce with a fork and check for a creamy center. Overcooked potatoes will turn mushy and fall apart in the gravy. For best results, start testing at 8 minutes of simmering. Drain immediately to stop cooking, then add to the gravy for final absorption.

★★★★★4.5(2 reviews)
Categories Side Dishes