Indian Butter Spiced Potatoes and Cauliflower

Golden potatoes and cauliflower florets in Indian Butter Spiced Potatoes and Cauliflower glisten in a buttery tomato sauce, garnished with cilantro. Save
Golden potatoes and cauliflower florets in Indian Butter Spiced Potatoes and Cauliflower glisten in a buttery tomato sauce, garnished with cilantro. | homecookledger.com

This comforting Indian-inspired dish combines tender potatoes and cauliflower florets in a luxuriously creamy tomato sauce. The aromatic spice blend of cumin, coriander, turmeric, and garam masala creates layers of warming flavor, while butter and heavy cream add richness. Ready in under an hour, this vegetarian main works beautifully alongside basmati rice or warm naan bread.

The first time I made this dish, my tiny apartment filled with such incredible aromas that my neighbor actually knocked on my door to ask what I was cooking. I'd been experimenting with Indian spices for months, but this combination of butter, tomatoes, and warming spices felt like discovering something special. Now it's become my go-to comfort food when I want something deeply satisfying but not heavy.

Last winter, I served this at a dinner party for friends who swore they didnt like cauliflower. By the end of the meal, they were scraping the sauce out of the serving bowl with naan. Theres something magical about how the vegetables absorb all those aromatic spices while becoming melt-in-your-mouth tender.

Ingredients

  • 3 medium potatoes: Yukon Gold or red potatoes hold their shape beautifully and have a naturally creamy texture
  • 1 medium head cauliflower: Cut into florets that are roughly the same size as your potato cubes for even cooking
  • 1 medium onion: Finely chopped onion creates the sweet foundation that balances the warm spices
  • 2 large tomatoes: Fresh tomatoes break down to create the silky sauce base
  • 3 cloves garlic: Fresh minced garlic adds aromatic depth that jarred garlic cant match
  • 1-inch fresh ginger: Grated ginger brings a bright zing that cuts through the rich sauce
  • 1 ½ tsp ground cumin: Earthy and warm, this is the backbone of the spice blend
  • 1 ½ tsp ground cororander: Adds subtle citrusy notes that brighten the dish
  • 1 tsp ground turmeric: Gives that gorgeous golden color and mild earthiness
  • 1 tsp garam masala: The finishing spice blend that adds warmth and complexity
  • ½ tsp chili powder: Adjust based on your heat preference
  • 1 tsp salt: Start with this and adjust to taste at the end
  • ¼ tsp black pepper: Adds just enough subtle warmth
  • 3 tbsp unsalted butter: Creates that luxurious restaurant quality richness
  • 2 tbsp vegetable oil: Prevents the butter from burning while cooking the onions
  • ½ cup water: Helps create the simmering sauce for the vegetables
  • ⅓ cup heavy cream: Makes the sauce velvety and luscious
  • 2 tbsp fresh cilantro: Adds bright freshness to cut through the richness
  • Lemon wedges: A squeeze of bright acid balances all the rich flavors perfectly

Instructions

Heat your fats:
Melt the butter with the oil in a large skillet over medium heat until it shimmers
Soften the onions:
Cook the chopped onions for about 5 minutes until they turn golden and fragrant
Add aromatics:
Stir in the garlic and ginger and cook for just 1 minute until their scent fills the air
Bloom the spices:
Add all the ground spices and stir constantly for 30 seconds until they become incredibly fragrant
Coat the potatoes:
Add the potato cubes and stir for 3 minutes so they get coated in all those spices
Create the sauce:
Pour in the tomatoes and water, then cover and simmer for 10 minutes
Add cauliflower:
Stir in the cauliflower florets, cover again, and cook until everything is fork tender
Add the cream:
Reduce heat to low, stir in the heavy cream, and let it simmer uncovered until the sauce thickens
Final seasoning:
Taste and add more salt or spices if needed
Garnish and serve:
Sprinkle with fresh cilantro and serve with lemon wedges on the side
A close-up of Indian Butter Spiced Potatoes and Cauliflower simmering in a rich spiced tomato gravy, served with a side of fluffy basmati rice. Save
A close-up of Indian Butter Spiced Potatoes and Cauliflower simmering in a rich spiced tomato gravy, served with a side of fluffy basmati rice. | homecookledger.com

This dish has become my emotional support recipe on hard days. Theres something about the process of building those layers of flavor and the way the whole house smells that makes everything feel a little better.

Making It Vegan

Swap the butter for coconut oil or vegan butter and use full fat coconut cream instead of heavy cream. The coconut actually adds a lovely subtle sweetness that works beautifully with the spices.

Perfect Pairings

Fresh basmati rice is classic, but warm naan for scooping up that sauce is absolutely essential. I also love it with simple roasted green beans or a crisp cucumber salad to balance the richness.

Make Ahead Magic

This actually tastes better the next day as the flavors continue to meld. Store it in the refrigerator and reheat gently with a splash of water to loosen the sauce.

  • Add a handful of frozen peas during the last 5 minutes for extra color
  • Extra garam masala sprinkled on top before serving adds a fresh burst of spice
  • The sauce freezes beautifully for up to 3 months
An overhead shot shows Indian Butter Spiced Potatoes and Cauliflower on a rustic plate, garnished with fresh cilantro and lemon wedges for a bright finish. Save
An overhead shot shows Indian Butter Spiced Potatoes and Cauliflower on a rustic plate, garnished with fresh cilantro and lemon wedges for a bright finish. | homecookledger.com

I hope this recipe brings as much warmth to your kitchen as it has to mine. Sometimes the simplest dishes are the ones that stay with us longest.

Recipe FAQs

Yes, simply substitute the butter with plant-based butter or coconut oil, and replace the heavy cream with full-fat coconut cream or cashew cream for the same creamy texture.

The spice level is mild to medium. You can adjust the heat by reducing or increasing the chili powder, or add fresh green chilies during cooking for extra kick.

This pairs perfectly with basmati rice, warm naan bread, roti, or any Indian flatbread. It also works well alongside other Indian dishes like dal or as part of a larger spread.

Absolutely. Green peas, bell peppers, or even paneer cheese make excellent additions. Add peas during the last 5 minutes of cooking to maintain their texture.

Store in an airtight container in the refrigerator for up to 4 days. The flavors often develop and improve overnight. Reheat gently on the stovetop, adding a splash of water if needed.

Yes, this freezes well for up to 3 months. Cool completely before transferring to freezer-safe containers. Thaw overnight in the refrigerator before reheating.

Indian Butter Spiced Potatoes and Cauliflower

Tender vegetables in rich, buttery tomato sauce with aromatic Indian spices

Prep 15m
Cook 30m
Total 45m
Servings 4
Difficulty Easy

Ingredients

Vegetables

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

Spices

  • 1 ½ tsp ground cumin
  • 1 ½ tsp ground coriander
  • 1 tsp ground turmeric
  • 1 tsp garam masala
  • ½ tsp chili powder
  • 1 tsp salt
  • ¼ tsp ground black pepper

Sauces & Fats

  • 3 tbsp unsalted butter
  • 2 tbsp vegetable oil

Liquids

  • ½ cup water
  • ⅓ cup heavy cream

Garnish

  • 2 tbsp fresh cilantro, chopped
  • Lemon wedges

Instructions

1
Prepare the base: Heat butter and oil in a large skillet or Dutch oven over medium heat.
2
Sauté aromatics: Add onion and sauté until soft and golden, about 5 minutes.
3
Add ginger and garlic: Stir in garlic and ginger; cook for 1 minute until fragrant.
4
Bloom the spices: Add cumin, coriander, turmeric, garam masala, chili powder, salt, and pepper. Stir for 30 seconds to release their aromatic oils.
5
Coat the potatoes: Add potatoes and cook for 3 minutes, stirring to coat evenly in the spice mixture.
6
Begin simmering: Add tomatoes and water. Stir, cover, and simmer for 10 minutes.
7
Add cauliflower: Add cauliflower florets. Stir, cover, and cook for another 12–15 minutes, until vegetables are tender.
8
Finish with cream: Reduce heat to low. Stir in heavy cream and simmer uncovered for 3–4 minutes until sauce thickens.
9
Season and serve: Taste, adjust salt or spices as needed. Garnish with cilantro and serve with lemon wedges, rice, or naan.
Additional Information

Equipment Needed

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

Nutrition (Per Serving)

Calories 290
Protein 6g
Carbs 34g
Fat 15g

Allergy Information

  • Contains dairy (butter, heavy cream). Use plant-based alternatives for a dairy-free version.
  • Gluten-free as written. Verify cream and butter labels if highly sensitive to trace gluten.
Meredith Sloan

Passionate home cook sharing simple, family-friendly recipes and practical kitchen tips.