This comforting vegetarian dish features tender potatoes and cauliflower florets simmered slowly in a rich, buttery tomato sauce infused with warm Indian spices. The creamy sauce balances perfectly with the soft vegetables, creating a satisfying main course that pairs beautifully with basmati rice or warm naan bread.
Ready in just 50 minutes with simple preparation steps, this dish delivers restaurant-quality flavors in your home kitchen. The aromatic blend of cumin, coriander, garam masala, and turmeric creates layers of depth while heavy cream adds luxurious richness.
My tiny apartment kitchen smelled absolutely incredible the first time I made this dish. The whole building probably caught a whiff of those toasting spices.
I served this to my skeptical brother who swore he hated cauliflower, and he went back for thirds. Watching someone change their mind about vegetables is pretty satisfying.
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: Cut into florets not too small or they will disappear into the sauce
- 1 medium yellow onion: Finely chopped creates the sweet base that balances the spices
- 2 cloves garlic: Fresh minced always beats jarred for depth
- 1-inch piece fresh ginger: Grated directly into the pan releases those aromatic oils
- 1 small green chili: Optional but adds a lovely brightness, remove seeds for less heat
- 2 tablespoons unsalted butter: The rich foundation that makes this restaurant quality
- 2 tablespoons vegetable oil: Prevents the butter from burning at higher heat
- 1 (14 oz) can crushed tomatoes: Whole tomatoes crushed by hand give the best texture
- 1/2 cup heavy cream: Transform the sauce into something velvety and luxurious
- 1/4 cup water: Just enough to help vegetables steam through
- 1 1/2 teaspoons ground cumin: Earthy base note that defines the flavor profile
- 1 teaspoon ground coriander: Adds subtle citrus brightness
- 1 teaspoon garam masala: The warming spice blend finish
- 1/2 teaspoon turmeric powder: For that gorgeous golden color
- 1/2 teaspoon smoked paprika: Adds depth and a hint of smokiness
- 1/2 teaspoon chili powder: Adjust based on your heat tolerance
- 1 teaspoon salt: Start here and add more to taste
- 1/2 teaspoon freshly ground black pepper: Freshly cracked makes all the difference
- 2 tablespoons fresh cilantro: Bright herbal finish over the rich dish
- Lemon wedges: Squeeze over right before serving to wake up all the flavors
Instructions
- Build the aromatic base:
- Melt butter with oil in a large skillet over medium heat. Add chopped onion and sauté until soft and golden brown, about 5 minutes, stirring occasionally.
- Wake up the aromatics:
- Stir in garlic, grated ginger, and green chili. Cook for just 1 minute until fragrant but not browned.
- Toast the spices:
- Add cumin, coriander, garam masala, turmeric, paprika, chili powder, salt, and pepper. Toast for 1 minute, stirring constantly to prevent burning.
- Create the sauce:
- Pour in crushed tomatoes and cook for 5 minutes. The sauce will thicken slightly and deepen in color.
- Add the vegetables:
- Add potatoes and cauliflower, stirring well to coat every piece in the spiced sauce.
- Simmer to tender:
- Pour in water, cover, and simmer for 18 to 20 minutes. Stir occasionally until vegetables are butter tender.
- Finish with cream:
- Lower heat and stir in heavy cream. Simmer uncovered for 5 minutes until sauce becomes rich and creamy.
- Season and serve:
- Taste and adjust seasoning as needed. Garnish with chopped cilantro and serve with lemon wedges on the side.
This recipe has become my go-to when friends come over for dinner. Something about sitting around a table sharing this warm, spiced dish brings out the best conversations.
Making It Your Own
Coconut cream makes a fantastic vegan alternative that adds subtle sweetness. Green peas thrown in during the last 5 minutes add pops of color and freshness.
Serving Suggestions
Fluffy basmati rice soaks up that gorgeous sauce perfectly. Warm naan bread for scooping is non-negotiable in my house.
Meal Prep Magic
This dish actually tastes better the next day as the spices meld together. The flavors deepen and the vegetables become even more tender.
- Store in airtight containers for up to 4 days
- Freeze portions for those busy weeknight dinners
- Reheat gently with a splash of water to restore creaminess
There is something deeply satisfying about making Indian food at home that rivals your favorite takeout spot.
Recipe FAQs
- → Can I make this dish dairy-free?
-
Yes, simply substitute the butter with plant-based butter and replace the heavy cream with full-fat coconut cream or cashew cream for a delicious vegan version.
- → How can I adjust the spice level?
-
Reduce or omit the green chili and adjust the chili powder to your preference. For more heat, add extra chili powder or a pinch of cayenne pepper with the other spices.
- → What can I serve with this dish?
-
This pairs perfectly with basmati rice, warm naan bread, roti, or any flatbread. You can also serve it alongside other Indian dishes like dal or raita for a complete meal.
- → Can I add other vegetables?
-
Green peas work wonderfully for extra color and nutrition. You could also add bell peppers, carrots, or paneer cubes during the simmering stage.
- → How long will leftovers keep?
-
Store in an airtight container in the refrigerator for up to 3 days. The flavors actually develop and improve over time. Reheat gently on the stove with a splash of water.