Indian Butter Spiced Potatoes Cauliflower

A close-up of Indian Butter Spiced Potatoes and Cauliflower in a creamy tomato sauce, garnished with fresh cilantro and lemon wedges on a rustic plate. Save to Pinterest
A close-up of Indian Butter Spiced Potatoes and Cauliflower in a creamy tomato sauce, garnished with fresh cilantro and lemon wedges on a rustic plate. | savorysketches.com

This comforting Indian dish combines tender potatoes and cauliflower florets in a luxuriously creamy tomato-based sauce. The vegetables absorb the warm flavors of cumin, coriander, garam masala, and turmeric while simmering to perfection. A finishing touch of heavy cream creates the signature buttery texture that makes this traditional preparation so satisfying. Ready in under an hour, it pairs beautifully with basmati rice or warm naan bread for a complete vegetarian meal.

The first time I made this butter spiced potato and cauliflower dish, my tiny apartment smelled so incredible that my neighbor actually knocked on my door to ask what I was cooking.

I served this at a dinner party last winter when my friend announced she was going vegetarian, and watching everyone go back for thirds until the pan was completely empty was such a proud moment.

Ingredients

  • 3 medium potatoes: Yukon Gold or Russet work beautifully here, cut into consistent 1-inch cubes so they cook evenly
  • 1 medium head cauliflower: Fresh florets that are firm and tightly closed hold their texture better during simmering
  • 1 medium yellow onion: Finely chopped so they melt into the sauce and provide a sweet foundation
  • 2 cloves garlic: Minced fresh releases more aroma than pre-minced, and freshness matters deeply here
  • 1-inch fresh ginger: Grated directly into the pan adds a bright warmth that ground ginger cannot replicate
  • 1 small green chili: Finely chopped, with seeds removed if you prefer milder heat
  • 2 tablespoons unsalted butter: Use high-quality butter since it carries the sauce and provides that signature richness
  • 2 tablespoons vegetable oil: Prevents the butter from burning while maintaining a neutral flavor base
  • 1 (14 oz) can crushed tomatoes: Quality tomatoes make all the difference, so choose a brand you enjoy plain
  • 1/2 cup heavy cream: Full fat cream creates the velvety texture that makes this dish so indulgent
  • 1/4 cup water: Just enough to help the vegetables steam without thinning the sauce too much
  • 1 1/2 teaspoons ground cumin: Earthy and warm, this is the backbone spice of the entire dish
  • 1 teaspoon ground coriander: Adds subtle citrus notes that brighten the deeper spices
  • 1 teaspoon garam masala: The finishing spice blend that adds complexity and warmth
  • 1/2 teaspoon turmeric powder: Provides that gorgeous golden color and subtle earthiness
  • 1/2 teaspoon smoked paprika: Adds a gentle smokiness that deepens the overall flavor profile
  • 1/2 teaspoon chili powder: Adjust this based on your heat tolerance, remembering that flavors mellow as they cook
  • 1 teaspoon salt: Essential to balance the cream and tomatoes, but taste as you go
  • 1/2 teaspoon freshly ground black pepper: Grind it fresh for the best aromatic punch
  • 2 tablespoons fresh cilantro: Chopped and sprinkled on top adds brightness and color contrast
  • Lemon wedges: The acid cuts through the rich sauce and wakes up all the spices

Instructions

Build your flavor foundation:
Heat the butter and oil in a large skillet or Dutch oven over medium heat, watching for the foam to subside and the butter to smell nutty, then add your chopped onion and sauté until soft and golden, about 5 minutes.
Wake up the aromatics:
Stir in the garlic, ginger, and green chili, cooking for just 1 minute until the fragrance fills your kitchen, being careful not to let the garlic brown.
Bloom the spices:
Add cumin, coriander, garam masala, turmeric, paprika, chili powder, salt, and pepper, toasting them for 1 minute while stirring constantly until they become fragrant and deeply colored.
Build the sauce base:
Pour in the crushed tomatoes and cook for 5 minutes, letting the sauce thicken slightly as the raw tomato taste mellows into something sweeter and more complex.
Coat the vegetables:
Add the potatoes and cauliflower, stirring well to ensure every piece is coated in that gorgeous spiced sauce.
Simmer to tenderness:
Add water, cover, and simmer for 18 to 20 minutes, stirring occasionally and checking that the potatoes are easily pierced with a fork and the cauliflower is tender but not falling apart.
Create the velvety finish:
Lower the heat and stir in the heavy cream, letting everything simmer uncovered for 5 minutes as the sauce transforms into something rich and incredibly creamy.
Balance and serve:
Taste and adjust seasoning if needed, then garnish generously with chopped cilantro and serve with lemon wedges on the side alongside basmati rice or warm naan.
A serving of Indian Butter Spiced Potatoes and Cauliflower next to fluffy basmati rice and warm naan bread, showing a rich, buttery texture. Save to Pinterest
A serving of Indian Butter Spiced Potatoes and Cauliflower next to fluffy basmati rice and warm naan bread, showing a rich, buttery texture. | savorysketches.com

This recipe became my go-to comfort food during a particularly long winter, filling my kitchen with warmth and spices that made even the coldest evenings feel cozy and inviting.

Making It Your Own

After making this dozens of times, I have learned that small adjustments make it feel personal, whether that is adding a pinch of cinnamon for warmth or throwing in a handful of spinach at the end for color and nutrition.

Perfect Pairings

Basmati rice fluffed with a fork and dotted with ghee is my favorite accompaniment, but warm naan for scooping up that incredible sauce is equally wonderful, especially when the bread is fresh from a local bakery.

Serving Wisdom

This dish needs a moment to rest after coming off the heat, giving the sauce time to thicken slightly and the flavors time to marry together beautifully.

  • Squeeze fresh lemon juice right before serving to brighten the rich sauce
  • Set out extra chili powder on the table for those who love heat
  • Make extra rice because everyone will want seconds
Hearty Indian Butter Spiced Potatoes and Cauliflower simmering in a skillet, steam rising from the aromatic spices and tender vegetable florets. Save to Pinterest
Hearty Indian Butter Spiced Potatoes and Cauliflower simmering in a skillet, steam rising from the aromatic spices and tender vegetable florets. | savorysketches.com

There is something deeply satisfying about a vegetarian dish that feels this indulgent, proving that comfort food does not need meat to be memorable.

Recipe FAQs

Potatoes and cauliflower form the classic combination, absorbing the spiced tomato sauce beautifully while maintaining their texture through simmering.

Substitute plant-based butter for dairy butter and use coconut cream or cashew cream instead of heavy cream for the same rich consistency.

Fluffy basmati rice or warm naan bread are traditional accompaniments that help soak up the creamy sauce. Roti or paratha also work wonderfully.

Reduce the chili powder and omit the green chili for a milder version, or increase both for extra heat. The spices can be customized to your preference.

Store in an airtight container in the refrigerator for up to 3 days. The flavors often deepen overnight, making it even more delicious the next day.

Green peas, bell peppers, or spinach can be added during the last few minutes of cooking for extra color and nutrition without altering the traditional flavors.

Indian Butter Spiced Potatoes 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 (optional)

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é the Aromatics: Heat butter and oil in a large skillet or Dutch oven over medium heat. Add chopped onion and cook until soft and golden, about 5 minutes.
2
Add Ginger and Garlic: Stir in garlic, ginger, and green chili. Cook for 1 minute until fragrant.
3
Toast the Spices: Add cumin, coriander, garam masala, turmeric, paprika, chili powder, salt, and pepper. Toast spices for 1 minute, stirring constantly.
4
Build the Sauce Base: Pour in crushed tomatoes and cook for 5 minutes, allowing sauce to thicken slightly.
5
Add Vegetables: Add potatoes and cauliflower. Stir well to coat vegetables in sauce.
6
Simmer Until Tender: Add water, cover, and simmer for 18–20 minutes, stirring occasionally, until potatoes and cauliflower are tender.
7
Add Cream and Finish: Lower heat. Stir in heavy cream and simmer uncovered for 5 minutes until sauce becomes rich and creamy.
8
Adjust Seasoning and Serve: Taste and adjust seasoning as needed. Garnish with chopped cilantro and serve with lemon wedges, basmati rice, or naan.
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.
Elise Morgan

Sharing approachable recipes, kitchen tips, and real-life meal inspiration for home cooks and busy families.