This dish features tender potatoes and cauliflower florets simmered in a luxurious buttery tomato sauce, infused with warm aromatic spices including cumin, coriander, garam masala, and turmeric. The heavy cream creates a velvety texture that coats every vegetable piece perfectly.
The preparation involves sautéing onions, garlic, and ginger before blooming the spices to release their essential oils. The vegetables then simmer gently until fork-tender, absorbing all the complex flavors. Finished with fresh cilantro and a squeeze of lemon, this dish pairs beautifully with fluffy basmati rice or warm naan bread for a complete satisfying meal.
My tiny apartment kitchen was filled with the most incredible aroma when I first attempted this dish, and my neighbor actually knocked on my door to ask what I was making. That smell of toasted cumin and butter hitting hot oil still stops me in my tracks every time.
I made this for a group of friends who swore they hated cauliflower, and watching them go back for thirds was honestly one of my proudest kitchen moments. Sometimes the simplest vegetables just need the right spice blend to shine.
Ingredients
- 3 medium potatoes: Yukon Gold or russet work beautifully here because they hold their shape during simmering
- 1 medium head cauliflower: Cut into generous florets so they do not turn to mush in the sauce
- 1 medium yellow onion: The foundation of the sauce so take your time getting it golden and sweet
- 2 cloves garlic: Freshly minced makes all the difference in the aromatic base
- 1-inch fresh ginger: Grated directly into the pan for that bright warm note
- 2 tablespoons unsalted butter: Use real butter here because it creates that luxurious restaurant-style finish
- 2 tablespoons vegetable oil: Prevents the butter from burning while building flavor
- 1 can crushed tomatoes: The backbone of the sauce so choose a brand you actually like
- 1/2 cup heavy cream: What transforms everything into that silky butter chicken style sauce
- Ground cumin and coriander: Toast these spices in the oil to unlock their essential oils
- Garam masala: Adds that warm complex spice blend at the end
- Turmeric and paprika: Give the dish its gorgeous golden hue
- Fresh cilantro: The bright herbal finish that cuts through the richness
Instructions
- Build your aromatic base:
- Melt the butter with the oil over medium heat and cook the onion until it turns golden and sweet, about 5 minutes.
- Wake up the aromatics:
- Stir in the garlic, ginger, and green chili until fragrant, watching carefully so they do not burn.
- Toast the spices:
- Add all the ground spices and cook for 1 minute while stirring constantly to bloom their flavors.
- Create the sauce:
- Pour in the crushed tomatoes and let the mixture bubble and thicken slightly for about 5 minutes.
- Add the vegetables:
- Toss in the potatoes and cauliflower, stirring until every piece is coated in that spiced tomato base.
- Simmer to tenderness:
- Add the water, cover, and let everything cook gently for 18 to 20 minutes until the vegetables are fork-tender.
- Finish with cream:
- Lower the heat, stir in the heavy cream, and let the sauce become rich and velvety for 5 minutes.
- Final touches:
- Taste and adjust the seasoning, then scatter with fresh cilantro and serve alongside lemon wedges.
This recipe has become my go-to when I want something that feels comforting but still special enough for guests. There is something about gathering around a bowl of spiced vegetables that just brings people together.
Making It Your Own
Coconut cream works beautifully if you want to make this dairy-free and it adds a subtle sweetness that plays really well with the spices. Sometimes I toss in a handful of frozen peas during the last few minutes just to add little pops of color.
Serving Suggestions
Fresh naan bread is non-negotiable in my house because that sauce is too good to leave behind in the bowl. A simple cucumber raita on the side helps cool things down if you got heavy-handed with the chili powder.
Timing Is Everything
This dish actually tastes better the next day so do not hesitate to make it ahead and let those spices meld together overnight.
- Cut your vegetables into uniform sizes so everything finishes cooking at the same time
- Have your cream at room temperature so it incorporates smoothly without separating
- Keep a little extra water handy in case the sauce thickens more than you want
There is nothing quite like scraping that last bit of sauce from the bowl and realizing you have absolutely zero leftovers.
Recipe FAQs
- → Can I make this dish vegan?
-
Yes, simply substitute the butter with plant-based butter and replace the heavy cream with full-fat coconut cream. The flavor and texture remain excellent while making it completely dairy-free.
- → How can I adjust the spice level?
-
Reduce the amount of chili powder and omit the green chili for a milder version. For more heat, increase the chili powder or add a second green chili. Always taste before adding more spices as they intensify during cooking.
- → What other vegetables work well in this dish?
-
Green peas, bell peppers, or cubed sweet potato make excellent additions. Add them along with the potatoes and cauliflower, adjusting cooking time as needed. Peas only need about 5 minutes to heat through.
- → Can I make this ahead of time?
-
Absolutely. This dish actually tastes better the next day as flavors meld. Store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop, adding a splash of water if the sauce thickens too much.
- → What's the best way to serve this?
-
Serve over fluffy basmati rice or with warm naan bread to soak up the creamy sauce. A side of cooling cucumber raita and some pickled onions complement the rich, spiced flavors beautifully.
- → Why toast the spices before adding tomatoes?
-
Toasting spices in hot oil releases their essential oils and intensifies their flavor. This technique, known as blooming, creates a deeper, more complex taste profile that elevates the entire dish.