
Cauliflower and Chickpea Curry Stir-Fry
A vibrant vegetarian stir-fry that combines roasted cauliflower florets with tender chickpeas in a spiced tomato curry sauce. This dish is quick enough for weeknight dinner, packed with protein and vegetables, and finished with fresh cilantro and lime. Serve over rice or with warm naan bread.
- Prep
- 15 min
- Cook
- 22 min
- Wait
- 5 min
- Total
- 42 min
- Makes
- 4 servings (about 1¼ cups per serving)
Steps
Before you start
- Cut the cauliflower into bite-sized florets (about ¾ inch) and dice the onion and tomatoes before you start heating the pan
- Drain and rinse the canned chickpeas thoroughly under cold water
- Have all ingredients measured and prepped within arm's reach of the stove
Heat the skillet and toast spices
- Place a large skillet or wok over medium-high heat.
- Add 2 tablespoons of vegetable oil and let it heat for 1 minute until it shimmers.
- Add the curry powder, ground cumin, and ground coriander.
- Stir constantly for 30 seconds until fragrant.
- This blooming step intensifies the spice flavors.
+ Show details− Hide details
Ready when: Spices smell fragrant and aromatic
Tip: Don't skip the spice-toasting step—it removes the raw flour taste from curry powder and releases the essential oils.
Cook aromatics and build flavor base
- Add the diced onion to the hot spices and stir well.
- Cook for 2 minutes, stirring occasionally, until the onion begins to soften and become translucent at the edges.
- Add the minced garlic and minced ginger, and stir constantly for 1 minute until fragrant.
+ Show details− Hide details
Ready when: Onion is softened and garlic-ginger mixture is fragrant
Tip: Stir constantly when cooking garlic and ginger so they don't scorch, which would make them bitter.
Add tomato base and paste
- Add the diced tomatoes (fresh or canned) and tomato paste to the skillet.
- Stir well to combine with the aromatics and spices.
- Cook for 2 minutes, stirring occasionally, until the mixture thickens slightly and the tomato paste is fully incorporated.
+ Show details− Hide details
Ready when: Tomato paste is fully blended in and mixture looks unified
Tip: If using fresh tomatoes, you can crush them against the side of the pan with your spoon to release more juice.
Add cauliflower and chickpeas
- Pour in the coconut milk and vegetable broth, then add the cauliflower florets and drained chickpeas.
- Stir to coat everything in the curry sauce.
- The mixture should look loose and saucy.
+ Show details− Hide details
Ready when: All ingredients are mixed into the sauce
Tip: Stir gently to avoid breaking up the cauliflower florets.
Simmer the curry
- Bring the mixture to a gentle boil, then reduce the heat to medium and simmer uncovered for 12–14 minutes, stirring occasionally.
- The cauliflower should be tender when pierced with a fork, and the sauce should reduce slightly and cling to the vegetables.
+ Show details− Hide details
Ready when: Cauliflower is fork-tender and sauce is slightly thickened and glossy
Tip: Don't cover the skillet—you want the sauce to reduce and concentrate. Taste and adjust seasoning if needed.
Season and finish
- Remove the skillet from heat.
- Taste and season with kosher salt, freshly ground black pepper, and red chili powder (if using).
- Squeeze the juice of 1 fresh lime over the top and stir to combine.
- Let the curry rest uncovered for 2–3 minutes so the flavors fully meld.
+ Show details− Hide details
Ready when: Lime juice is incorporated and flavors taste balanced
Tip: Add salt and lime juice at the end so you can taste and adjust. Lime juice brightens the curry and balances the richness of the coconut milk.
Garnish and serve
- Transfer the curry to a serving bowl or divide among four plates.
- Top with fresh chopped cilantro.
- Serve hot with steamed basmati rice, jasmine rice, or warm naan bread on the side.
+ Show details− Hide details
Tip: Fresh cilantro adds bright, herbaceous notes that complement the warm spices.
Good to know
Tips
- For a thicker, saucier curry, simmer for an extra 2–3 minutes. For a brothier version, add an extra ¼ cup of vegetable broth before simmering.
- If you don't have fresh ginger, substitute 1 teaspoon ground ginger, but reduce it to ½ teaspoon since ground ginger is more concentrated than fresh.
- Taste the curry as it simmers. Curry powder brands vary in heat level—if yours is very mild, add an extra ½ teaspoon or a pinch of cayenne pepper.
- This curry is naturally vegan and works well for meal prep. Store portions in single-serve containers and reheat in the microwave for a quick lunch or dinner throughout the week.
Make ahead
Prepare the onion, garlic, ginger, and cauliflower up to 8 hours ahead and refrigerate in separate containers. Drain and rinse the chickpeas up to 24 hours in advance. The assembled curry can be cooled, covered, and refrigerated for up to 3 days; reheat gently over medium heat, adding a splash of broth or water if the sauce has thickened too much.
Storage & reheating
Refrigerator: Cover and store for up to 3 days in an airtight container. Reheat gently in a skillet over medium heat or in the microwave, stirring occasionally and adding a splash of vegetable broth if needed. Freezer: Cool completely, transfer to a freezer-safe container, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat over medium heat on the stovetop. The texture of the cauliflower will soften slightly after freezing, but the flavors remain delicious. Room temperature: Do not store at room temperature for more than 2 hours.
Substitutions
- unsweetened coconut milk → heavy cream, whole milk, or Greek yogurt (add at the end, off heat, to prevent curdling). For a less coconut-forward, creamier curry. Use the same amount of cream or milk, or add yogurt to taste in the final step.
- canned chickpeas → cannellini beans, kidney beans, or lentils (cooked). Any legume works here. Adjust cooking time if using fresh-cooked beans; drain and rinse canned beans.
- curry powder → garam masala or madras curry powder, or a mixture of 1 tablespoon turmeric plus ½ teaspoon fenugreek. Garam masala is warmer and more aromatic; madras is spicier. Homemade blends give a fresher taste.
- fresh cauliflower → broccoli, green beans, potatoes, sweet potatoes, or a mix of seasonal vegetables. Adjust cooking time: broccoli and green beans need less time; potatoes need more (15–18 minutes).





