Cauliflower Curry Recipe (Indian Style)

Learn how to make a Indian Cauliflower Curry at home with this easy step-by-step recipe. This simple vegetarian dish is made with fresh cauliflower, aromatic spices, and creamy yogurt, making it a healthy Indian recipe.

Homemade Indian cauliflower curry served in a white bowl, garnished with fresh coriander, showcasing rich tomato-onion gravy and tender cauliflower florets.

This north Indian-style curry is full of flavor and goes very well with rice or naan, making it a wholesome meal for lunch or dinner. Even if you are new to cooking, you can make this tasty cauliflower curry recipe is beginner-friendly and requires just a few basic ingredients. If you enjoy Indian vegetarian dishes, you might also like Aloo Gobi recipe, a classic North Indian dish made with potatoes and cauliflower cooked with spices.

Ingredients and Substitutes

  • Cauliflower (florets): Cauliflower is the main vegetable in this curry. Always use fresh cauliflower for the best flavor and texture, but frozen florets work too just thaw and pat them dry before cooking. A delicious and perfectly cooked cauliflower curry recipe always ensures that the florets are soft, tender, and full of flavor.
  • Cooking oil: I often use mustard oil for its earthy taste, but any healthy neutral oil like sunflower, peanut, or even ghee works well depending on your flavor preference.
  • Cumin seeds: Toasted cumin seeds give a warm, nutty base to the curry. You can also try caraway seeds (shahi jeera) as a milder substitute.
  • Ginger and Garlic: It adds warmth and depth. I usually go for fresh chopped ginger, and garlic adds flavor to the base masala. If you have ginger garlic paste, it is fine if you’re in a hurry and don’t have fresh cloves.
  • Green chilies: These add heat to the curry. You can adjust to your spice level or swap with red chili flakes if that’s more convenient.
  • Onions: Onions add sweetness and body to the cauliflower curry. Shallots or grated onion can also be used for a smoother texture. Onions create the flavorful base of a delicious Indian cauliflower curry with gravy, while the garlic and chilies add an authentic spicy kick.
  • Tomatoes: I like to puree tomatoes for a silky gravy, but finely chopped ones work just as well. In a pinch, canned tomatoes can be a handy substitute. It helps create a rich and smooth masala base for cauliflower curry.
  • Spices: You will need turmeric powder, coriander powder, red chili powder, garam masala, and ground fennel. You can also blend these spices, this mix gives color, warmth, and a balanced spice profile. You can use Kashmiri chili for mild heat and rich color, skip fennel if unavailable.
  • Salt: I usually use regular salt, but pink or rock salt are good alternatives, especially for fasting or dietary needs.
  • Full-fat Yogurt: Yogurt makes the curry rich and slightly tangy. I prefer full-fat for creaminess, but low-fat or even dairy-free options like coconut yogurt work just whisk well to prevent curdling.
  • Water: Add water to get the desired gravy consistency. For more flavor, I sometimes use vegetable broth instead.
  • Garnishing: A handful of chopped coriander at the end adds freshness. If you’re not a fan, try fresh mint or skip entirely.

How to Make Cauliflower Curry

1. To begin your easy Indian cauliflower curry recipe, heat oil in a deep pan or wok, add 1 teaspoon cumin seeds and let them sizzle for a minute to release their aroma, then sauté 1 tablespoon finely chopped ginger for another minute to build the rich, traditional flavor base of this homemade cauliflower curry.

Sauteing ginger, cumin seeds in a pan for cauliflower curry recipe.

2. Add 2 finely chopped onions to the pan and stir-fry on high flame for 2 minutes, then add 1 tablespoon of finely chopped garlic and 2 sliced green chilies, sautéing until the onions turn slightly golden brown and soft.

Sauteing onions in hot oil for cauliflower curry.

3. To make a rich tomato base for your cauliflower curry recipe, add 2 chopped tomatoes. Add the following spices to the pan:

  • ½ teaspoon turmeric powder
  • 1 teaspoon coriander powder
  • ½ teaspoon garam masala powder
  • ½ teaspoon ground fennel
  • ½ teaspoon red chili powder (adjust to taste)
  • Salt, to taste

Stir well to coat the ingredients evenly, then cover with a lid, and cook on low flame for 10 minutes. Stir the tomato gravy occasionally so the masala does not stick to the pan.

cauliflower curry gravy

4. After the gravy is cooked, add 1 cup of full-fat yogurt to make a creamy and flavorful Indian cauliflower curry. Cover the pan and cook on a low flame for 2 minutes, allowing the yogurt to blend well into the tomato gravy.

Preparing cauliflower curry gravy

5. Add the cauliflower florets into the tomato-yogurt gravy. Mixing the cauliflower well ensures every piece is coated in the spicy and creamy curry, making it the best homemade cauliflower curry you can try.

6. Pour in 1 cup water, salt to taste and mix gently. Cover the pan with a lid and let the cauliflower curry cook on low flame for 10 to 15 minutes, stirring occasionally.

Cooking cauliflower florets in pan to make curry.

7. Turn off the flame and garnish your flavorful cauliflower curry with fresh coriander leaves. Serve this easy Indian cauliflower curry hot with naan, jeera rice, or plain basmati rice for a comforting meal.

Close-up of spicy cauliflower curry with thick Indian-style gravy, highlighting vibrant colors and creamy texture, perfect for a vegetarian meal.

Serving Suggestions for Cauliflower Curry

  • This flavorful Indian cauliflower curry pairs beautifully with a variety of side dishes. Serve it hot with soft naan, jeera rice (cumin rice), or plain parathas for a healthy Indian meal. It also tastes delicious with basmati rice, you can add a side of cucumber raita, fresh salad, or pickles.
  • Complement this cauliflower dish with a simple Indian dal (like dal tadka or masoor dal) for a wholesome vegetarian thali.
  • Serve hot cauliflower curry with roti, naan, or paratha for a comforting North Indian meal. You can add a side of cucumber raita, plain yogurt, or a fresh salad to balance the spices.

Frequently asked questions

How do I prevent the cauliflower from becoming mushy?

Avoid overcooking the cauliflower. You can lightly blanch or sauté the florets before adding them to the curry to help them retain texture.

Can I make cauliflower curry without yogurt?

Yes, you can substitute yogurt with coconut milk or cashew cream.

What’s the best oil to use for this recipe?

Mustard oil is healthy for cooking. It adds an authentic North Indian flavor, but you can also use vegetable oil, sunflower oil, or even ghee for richness.

Indian cauliflower curry cooked with garlic, ginger, green chilies, and aromatic spices, served hot in a bowl.

Recipe Card

cauliflower curry

Indian Cauliflower Curry (Indian Gobhi Curry)

Cauliflower Curry is a simple Indian vegetarian dish made with fresh cauliflower, aromatic spices, and yogurt. This curry is a wholesome, vegetarian dish perfect for lunch or dinner. Even beginners can make this simple and delicious curry.
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes
Course Side Dish
Cuisine Indian
Servings 4 people
Calories 160 kcal

Equipment

  • 1 Deep pan or wok
  • 1 Spatula
  • 1 Mixing bowl
  • 1 Knife & chopping board

Ingredients
  

  • 1 medium cauliflower cut into florets
  • 2 tbsp oil vegetable oil or mustard oil
  • 1 tsp cumin seeds
  • 1 tbsp finely chopped ginger or 1 teaspoon ginger paste
  • 1 tbsp finely chopped garlic or 1 teaspoon garlic paste
  • 2 green chilies sliced
  • 2 medium onions finely chopped
  • 2 medium tomatoes finely chopped or pureed
  • ½ tsp turmeric powder
  • 1 tsp coriander powder
  • ½ tsp garam masala powder
  • ½ tsp ground fennel optional but recommended
  • ½ tsp red chili powder adjust to taste
  • Salt to taste
  • 1 cup full-fat yogurt whisked
  • 1 cup water adjust as needed
  • Fresh coriander leaves for garnish

Instructions
 

  • To prepare Indian Cauliflower Curry, wash the cauliflower in fresh water before cooking.
  • Heat 2 tablespoons oil in a wok or deep pan on high flame.
  • Add 1 teaspoon cumin seeds and let them sizzle for 1 minute until aromatic.
  • Add finely chopped ginger and sauté for 1 minute.
  • Add chopped onions and stir-fry on high for 2 minutes.
  • Add garlic and green chilies. Sauté for another 2 minutes until golden.
  • Add chopped or pureed tomatoes to make a tomato base.
  • Add turmeric powder, coriander powder, garam masala, fennel powder (if using), red chili powder, and salt.
  • Mix well, cover with lid, and cook on low heat for 10 minutes, stirring occasionally.
  • Stir in 1 cup whisked yogurt and mix well into the cooked masala.
  • Cover with lid and cook on low heat for 2 minutes.
  • Add cauliflower florets to the tomato-yogurt curry base. Mix everything well to coat.
  • Add 1 cup water and stir gently. Simmer the curry for few minutes.
  • Cover and cook on low heat for 10–15 minutes until cauliflower is tender.
  • Taste and adjust salt if needed.
  • Turn off the flame. Garnish Cauliflower Curry with fresh coriander leaves.
  • Serve hot with naan, jeera rice, or parathas.

Notes

  • Serve with Rice: Serve Cauliflower Curry with steamed basmati rice or jeera rice for a wholesome Indian meal.
  • Serve with Indian Bread: Pair with roti, plain paratha, or garlic naan.
  • Side Options: You can add cucumber raita, salad, or pickle for extra flavor.
  • Try With: Enjoy alongside Aloo Gobi for a delicious Indian vegetarian combo.

Keyword cauliflower curry, gobi curry, how to make cauliflower curry, indian cauliflower curry, indian cauliflower recipe

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating