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.
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
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
- → What vegetables work best in this dish?
-
Potatoes and cauliflower form the classic combination, absorbing the spiced tomato sauce beautifully while maintaining their texture through simmering.
- → How can I make this vegan?
-
Substitute plant-based butter for dairy butter and use coconut cream or cashew cream instead of heavy cream for the same rich consistency.
- → What should I serve alongside?
-
Fluffy basmati rice or warm naan bread are traditional accompaniments that help soak up the creamy sauce. Roti or paratha also work wonderfully.
- → Can I adjust the spice level?
-
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.
- → How long will leftovers keep?
-
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.
- → Can I add other vegetables?
-
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.