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
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
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
- → Can I make this dish vegan?
-
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.
- → How spicy is this dish?
-
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.
- → What can I serve with this?
-
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.
- → Can I add other vegetables?
-
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.
- → How long will leftovers keep?
-
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.
- → Can I freeze this?
-
Yes, this freezes well for up to 3 months. Cool completely before transferring to freezer-safe containers. Thaw overnight in the refrigerator before reheating.