Indian Butter Spiced Potatoes and Cauliflower

Golden cubes of potatoes and cauliflower florets simmer in a buttery tomato sauce with aromatic spices, garnished with fresh cilantro. Save
Golden cubes of potatoes and cauliflower florets simmer in a buttery tomato sauce with aromatic spices, garnished with fresh cilantro. | urbanforkbeat.com

This comforting Indian-inspired dish combines tender potatoes and cauliflower florets in a velvety, aromatic sauce. The vegetables simmer slowly in butter-infused tomato base, absorbing layers of warm spices including cumin, coriander, turmeric, and garam masala. A finishing touch of cream creates luxurious richness, while fresh cilantro adds bright contrast. The result is a satisfying, restaurant-quality curry that works beautifully as a hearty main or alongside naan and basmati rice.

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've been hooked on these buttery spiced potatoes ever since, tweaking the spice ratios until they tasted just like the cozy corner restaurant downtown where I'd sneak away for lunch during stressful work weeks.

I served this at my first dinner party after moving into a new place, nervous about cooking Indian food for friends who grew up with it. They went back for thirds and fought over who got to take home the remaining sauce, which I now consider the ultimate compliment to any recipe.

Ingredients

  • 3 medium potatoes: Yukon Gold holds its shape beautifully while still becoming tender throughout the long simmer
  • 1 medium head cauliflower: Cut into generous florets so they don't completely disappear into the sauce
  • 1 medium onion: Finely chopped onion creates the sweet foundation that balances all those warm spices
  • 2 large tomatoes: Fresh tomatoes break down naturally into the sauce, though canned work in a pinch
  • 3 cloves garlic: Freshly minced garlic makes all the difference in building layers of flavor
  • 1-inch piece fresh ginger: Grated ginger adds that bright, slightly spicy kick that defines Indian home cooking
  • 1 ½ tsp ground cumin: Cumin provides that earthy base note that makes this taste authentic
  • 1 ½ tsp ground coriander: Coriander adds a subtle citrusy warmth that rounds out the spice blend
  • 1 tsp ground turmeric: Besides that gorgeous golden color, turmeric adds a mild, peppery flavor
  • 1 tsp garam masala: This aromatic spice blend is the secret to that restaurant-quality finish
  • ½ tsp chili powder: Adjust this based on your heat tolerance, remembering that a little goes a long way
  • 1 tsp salt: Start here and add more at the end, as the cream will mellow some of the seasoning
  • ¼ tsp ground black pepper: Freshly cracked pepper adds just enough background warmth
  • 3 tbsp unsalted butter: Butter is essential here for that rich, velvety mouthfeel
  • 2 tbsp vegetable oil: Oil prevents the butter from burning while still adding flavor
  • ½ cup water: This creates the steam needed to cook the vegetables through
  • ⅓ cup heavy cream: The cream transforms everything into that luxurious restaurant-style sauce
  • 2 tbsp fresh cilantro: Fresh cilantro adds a bright, herbal contrast to the rich spices
  • Lemon wedges: A squeeze of fresh lemon right before serving brightens the entire dish

Instructions

Heat your pan and bloom your aromatics:
Melt the butter with the oil in a large skillet over medium heat, then add your chopped onion and let it turn soft and golden brown, about 5 minutes
Add the fresh aromatics:
Stir in the minced garlic and grated ginger, cooking for just 1 minute until your kitchen fills with their incredible fragrance
Toast your spices:
Add all the ground spices and stir constantly for 30 seconds until they become deeply fragrant, watching carefully so they don't burn
Coat the potatoes:
Add the cubed potatoes and stir for 3 minutes until every piece is coated in the spice mixture and starting to soften slightly
Create the sauce base:
Pour in the chopped tomatoes and water, then cover and simmer for 10 minutes while the potatoes begin to cook through
Add the cauliflower:
Stir in the cauliflower florets, cover again, and cook for 12 to 15 minutes until both vegetables are perfectly tender
Finish with cream:
Reduce the heat to low, stir in the heavy cream, and let everything simmer uncovered for 3 to 4 minutes until the sauce thickens beautifully
Season and serve:
Taste and adjust the salt or spices as needed, then garnish generously with fresh cilantro and serve with lemon wedges on the side
A close-up of Indian Butter Spiced Potatoes and Cauliflower, showing tender vegetables coated in a rich, creamy red sauce. Save
A close-up of Indian Butter Spiced Potatoes and Cauliflower, showing tender vegetables coated in a rich, creamy red sauce. | urbanforkbeat.com

My mother-in-law, who grew up eating authentic Indian cuisine every Sunday, actually asked for this recipe after tasting it at a family gathering. That moment of validation still makes me smile every time I pull out my Dutch oven to make it again.

Making It Your Own

I've learned that adding a handful of frozen peas during the last 5 minutes of cooking brings pops of sweetness that everyone loves. Sometimes I'll throw in fresh spinach too, letting it wilt right into the sauce for extra nutrition and color.

Serving Suggestions That Work

While naan bread is perfect for soaking up every drop of that spiced sauce, basmati rice cooked with a cardamom pod or two creates an even more complete meal. I've also served it alongside simple roasted chicken for friends who wanted something familiar with their curry.

Storage And Meal Prep

This recipe actually improves overnight as the spices continue melding with the vegetables, making it perfect for meal prep Sundays. Store it in airtight containers in the refrigerator for up to 4 days, or freeze it for those busy weeks when you need something comforting but don't have time to cook.

  • Reheat gently with a splash of water to loosen the sauce
  • The potatoes absorb more flavor as they sit, so you might want to add fresh spices before serving leftovers
  • Freeze in portions so you can thaw exactly what you need for quick weekday lunches
Serve this comforting Indian Butter Spiced Potatoes and Cauliflower alongside fluffy basmati rice and a squeeze of fresh lemon. Save
Serve this comforting Indian Butter Spiced Potatoes and Cauliflower alongside fluffy basmati rice and a squeeze of fresh lemon. | urbanforkbeat.com

There's something deeply satisfying about serving this dish, watching friends close their eyes with that first bite as the warm spices and creamy sauce transport them somewhere far from their daily worries. Good food does that, connects us across cultures and creates memories around the table.

Questions & Answers

Replace butter with coconut oil or plant-based butter and use coconut cream or cashew cream instead of heavy cream. The flavor remains equally rich and satisfying.

Yes, green peas, bell peppers, or spinach work wonderfully. Add peas during the last 5 minutes of cooking, spinach just before serving, and bell peppers with the cauliflower.

It has mild to medium heat. Adjust by reducing chili powder for milder flavor or adding fresh green chilies with the onions for extra kick.

Basmati rice, warm naan, roti, or quinoa make perfect accompaniments. The creamy sauce pairs beautifully with these sides.

Store in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen and improve after a day or two.

Absolutely. Prepare up to step 7, cool, and refrigerate. Reheat gently, add cream, and garnish before serving.

Indian Butter Spiced Potatoes and Cauliflower

Tender potatoes and cauliflower in a rich, buttery tomato sauce with aromatic Indian spices—perfect comfort food.

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
Heat the pan: Heat butter and oil in a large skillet or Dutch oven over medium heat.
2
Sauté onions: Add onion and sauté until soft and golden, about 5 minutes.
3
Add aromatics: Stir in garlic and ginger; cook for 1 minute until fragrant.
4
Bloom spices: Add cumin, coriander, turmeric, garam masala, chili powder, salt, and pepper. Stir for 30 seconds to bloom the spices.
5
Coat potatoes: Add potatoes and cook for 3 minutes, stirring to coat in spices.
6
Simmer with tomatoes: 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
Add 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, cream). Use plant-based alternatives for a vegan and dairy-free version.
  • Gluten-free as written. Double-check cream and butter labels if sensitive.
Tara Nguyen

Sharing easy meals, kitchen wisdom, and wholesome recipes for everyday cooks.