Indian Butter Spiced Potatoes and Cauliflower

A close-up of Indian Butter Spiced Potatoes and Cauliflower in a creamy tomato sauce, topped with fresh cilantro. Save to everydaypinmeals
A close-up of Indian Butter Spiced Potatoes and Cauliflower in a creamy tomato sauce, topped with fresh cilantro. | everydaypinmeals.com

This comforting Indian dish features tender potato cubes and cauliflower florets simmered in a luxuriously rich tomato sauce. The sauce gets its depth from a blend of warm spices including cumin, coriander, and garam masala, while butter and heavy cream create a silky finish.

Perfect for busy weeknights, this vegetarian main comes together in just 50 minutes and serves four generously. Pair with basmati rice or warm naan bread to soak up every drop of the flavorful sauce.

The dish is naturally gluten-free and can easily be made vegan by swapping dairy for plant-based alternatives. Adjust the heat level to your preference by modifying the amount of chili powder and green chili.

The first time I made this dish, my tiny apartment smelled like an Indian restaurant for days. I had no idea what I was doing with the spice blend, but somehow the combination of tomatoes, cream, and toasted spices created something magical. Now it is the one recipe my friends actually request when they come over for dinner.

Last winter my sister came over during a snowstorm and we made this together while watching old movies. She kept sneaking pieces of cauliflower straight from the pan, claiming she was just quality control. That night we ate it on the couch with paper plates and too much wine.

Ingredients

  • 3 medium potatoes: Yukon Gold or Russet work beautifully here, just cut them evenly so they cook at the same rate
  • 1 medium head cauliflower: Fresh florets hold their texture better in the sauce than frozen ones
  • 1 medium yellow onion: Finely chopped so they melt into the sauce rather than staying chunky
  • 2 cloves garlic: Fresh minced garlic makes a difference over jarred
  • 1-inch fresh ginger: Grated right before cooking for the best flavor
  • 2 tablespoons unsalted butter: Use real butter, the richness is essential to the final sauce
  • 2 tablespoons vegetable oil: Prevents the butter from burning while you sauté the aromatics
  • 1 (14 oz) can crushed tomatoes: Good quality canned tomatoes work perfectly here
  • 1/2 cup heavy cream: Do not use half and half, you want the real richness
  • 1 1/2 teaspoons ground cumin: Earthy base that anchors the spice blend
  • 1 teaspoon ground coriander: Adds subtle citrus notes
  • 1 teaspoon garam masala: The warming spice blend that makes it taste authentic
  • 1/2 teaspoon turmeric powder: Mostly for that gorgeous golden color
  • 1/2 teaspoon smoked paprika: Gives depth without being too spicy
  • Fresh cilantro: The bright herbal finish that cuts through the richness

Instructions

Sauté the aromatics:
Heat butter and oil in a large skillet over medium heat, add chopped onion and cook until soft and golden, about 5 minutes, stirring occasionally so they do not brown too quickly
Bloom the spices:
Stir in garlic, ginger, and green chili, cook for 1 minute until fragrant, then add all your spices and toast for 1 minute while stirring constantly
Build the sauce base:
Pour in crushed tomatoes and let everything cook together for 5 minutes until the sauce thickens slightly and deepens in color
Add the vegetables:
Toss in potatoes and cauliflower, stir well so every piece gets coated in that spiced tomato base
Simmer until tender:
Add water, cover the pan, and let everything gently bubble for 18 to 20 minutes, giving it a stir every so often
Finish with cream:
Lower the heat, stir in heavy cream, and let it simmer uncovered for 5 minutes until the sauce becomes luscious and thick
Serve it up:
Taste and adjust salt if needed, then scatter fresh cilantro on top and serve with lemon wedges on the side
Indian Butter Spiced Potatoes and Cauliflower simmering in a rich, golden sauce, ready to serve with basmati rice. Save to everydaypinmeals
Indian Butter Spiced Potatoes and Cauliflower simmering in a rich, golden sauce, ready to serve with basmati rice. | everydaypinmeals.com

My neighbor smelled this cooking once and knocked on my door with a container of basmati rice she had just made. We ended up eating together at her kitchen table while she told me about her childhood in Mumbai. Now we make this together once a month.

Making It Your Own

Sometimes I add a cup of frozen green peas during the last 5 minutes of cooking for pops of color and sweetness. You can also toss in spinach at the very end and let it wilt into the sauce.

The Rice Situation

Basmati rice really is the perfect pairing here, but I have served it over quinoa when I wanted something extra hearty. The sauce clings beautifully to both.

Leftovers Actually Get Better

This is one of those rare dishes that tastes even better the next day when the spices have had more time to marry. The sauce also thickens up beautifully in the fridge.

  • Store it in glass containers since the turmeric can stain plastic
  • Reheat gently with a splash of water to loosen the sauce
  • The flavors continue developing for up to three days
Spoon serving Indian Butter Spiced Potatoes and Cauliflower over fluffy rice, with naan bread on the side for dipping. Save to everydaypinmeals
Spoon serving Indian Butter Spiced Potatoes and Cauliflower over fluffy rice, with naan bread on the side for dipping. | everydaypinmeals.com

There is something so grounding about standing at the stove, watching simple ingredients transform into something this comforting.

Recipe FAQs

The aromatic spice blend of cumin, coriander, garam masala, and turmeric creates the authentic Indian flavor profile. These toasted spices in the buttery tomato base are characteristic of North Indian cooking techniques.

Yes, this dish actually develops deeper flavors when made ahead. Prepare up to 2 days in advance and store in the refrigerator. Reheat gently on the stovetop, adding a splash of water if the sauce thickens too much.

Start with less chili powder and green chili, then gradually increase to taste. The cream helps balance heat, so add more after the cream has been incorporated to gauge the final spice level accurately.

Frozen cauliflower works well in this dish. Add it directly to the sauce without thawing, but increase the simmering time by 3-5 minutes to ensure the vegetables are completely tender.

While hearty enough on its own, you can serve alongside grilled paneer, chickpeas, or lentils for extra protein. For non-vegetarians, tandoori chicken or lamb kofta make excellent accompaniments.

Toasting spices in hot fat releases their essential oils and intensifies their flavor. This crucial step, known as blooming, ensures the spices are fully aromatic rather than raw or dusty tasting.

Indian Butter Spiced Potatoes and Cauliflower

Tender vegetables in rich buttery tomato sauce infused with aromatic Indian spices.

Prep 20m
Cook 30m
Total 50m
Servings 4
Difficulty Easy

Ingredients

Vegetables

  • 3 medium potatoes, peeled and cut into 1-inch cubes
  • 1 medium head cauliflower, cut into florets
  • 1 medium yellow onion, finely chopped
  • 2 cloves garlic, minced
  • 1-inch piece fresh ginger, grated
  • 1 small green chili, finely chopped

Sauce & Dairy

  • 2 tablespoons unsalted butter
  • 2 tablespoons vegetable oil
  • 1 (14 oz) can crushed tomatoes
  • 1/2 cup heavy cream
  • 1/4 cup water

Spices

  • 1 1/2 teaspoons ground cumin
  • 1 teaspoon ground coriander
  • 1 teaspoon garam masala
  • 1/2 teaspoon turmeric powder
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon chili powder
  • 1 teaspoon salt
  • 1/2 teaspoon freshly ground black pepper

Garnish

  • 2 tablespoons fresh cilantro, chopped
  • Lemon wedges

Instructions

1
Sauté Onions: Heat butter and oil in a large skillet or Dutch oven over medium heat. Add chopped onion and sauté until soft and golden, about 5 minutes.
2
Add Aromatics: Stir in garlic, ginger, and green chili. Cook for 1 minute until fragrant.
3
Toast Spices: Add cumin, coriander, garam masala, turmeric, paprika, chili powder, salt, and pepper. Toast spices for 1 minute, stirring constantly.
4
Build Tomato Base: Pour in crushed tomatoes and cook for 5 minutes, letting the sauce thicken slightly.
5
Incorporate Vegetables: Add potatoes and cauliflower. Stir well to coat vegetables in the sauce.
6
Simmer Vegetables: Add water, cover, and simmer for 18-20 minutes, stirring occasionally, until potatoes and cauliflower are tender.
7
Finish with Cream: Lower heat. Stir in heavy cream and simmer uncovered for 5 minutes, allowing sauce to become rich and creamy.
8
Season and Serve: Taste and adjust seasoning as needed. Garnish with chopped cilantro and serve with lemon wedges.
Additional Information

Equipment Needed

  • Large skillet or Dutch oven
  • Wooden spoon
  • Chef's knife
  • Cutting board
  • Measuring spoons and cups

Nutrition (Per Serving)

Calories 280
Protein 6g
Carbs 34g
Fat 14g

Allergy Information

  • Contains dairy (butter, cream). For dairy-free/vegan, substitute with plant-based alternatives.
Kayla Morton

Easy, flavorful recipes and kitchen tips for home cooks and food lovers.