Love this? Pin it for later!
There’s a moment—about five minutes after the ginger and garlic hit the pan—when the entire kitchen smells like the best kind of take-out joint tucked into a beachside Thai village. The aroma is so intoxicating that my neighbor once rang the bell to ask what I was cooking. That was the first time I made this creamy vegan coconut curry, and I’ve served it to company, meal-prepped it for hectic weeks, and spooned it over baked sweet potatoes when I thought the fridge was “empty.”
What I love most is how the sauce strikes a perfect balance: rich enough to feel indulgent yet light enough to leave you energized, not sluggish. Chickpeas lend hearty protein, spinach wilts in for greens, and the coconut milk wraps everything in silk. It’s naturally gluten-free, comes together in one pot in under 35 minutes, and tastes even better the next day when the spices have had a sleepover in the refrigerator. Whether you’re feeding skeptical omnivores or seasoned plant-eaters, this curry earns clean bowls all around.
Why This Recipe Works
- One-Pot Wonder: Minimal dishes, maximum flavor—everything simmers in a single Dutch oven.
- Pantry Heroes: Canned chickpeas, canned coconut milk, and frozen spinach keep costs low and prep quick.
- Layered Spice: Blooming whole seeds and ground turmeric creates depth you can’t get from a bottled curry paste.
- Customizable Heat: Dial cayenne up or down to please kids, spice enthusiasts, or somewhere in between.
- Meal-Prep Champion: Flavors meld overnight; freezer-friendly for up to three months.
- Restaurant Creaminess, Zero Dairy: Full-fat coconut milk supplies body without heavy cream.
- Versatile Serving: Ladle over rice, quinoa, noodles, roasted vegetables, or a split baked sweet potato.
Ingredients You'll Need
Great curry starts with great building blocks. Below are the non-negotiables plus smart substitutions so you can cook confidently without extra grocery runs.
Aromatics & Spices
- Coconut oil – Refined keeps things neutral; unrefined adds a subtle coconut aroma. Swap with avocado oil if you dislike coconut.
- Yellow onion – Sweet or red onion works; shallots add elegance.
- Fresh ginger & garlic – Non-negotiable for punchy flavor. In a pinch, substitute ½ tsp ginger powder and 1 tsp garlic powder, but fresh is best.
- Ground turmeric – Earthy, antioxidant-rich, and colors the sauce sunset-gold.
- Cumin seeds – Toast whole seeds for citrusy depth; ½ tsp ground cumin is okay if seeds aren’t available.
- Coriander seeds – Lightly crush with the flat of a knife to release oils.
- Yellow curry powder – Choose a fresh bottle; Madras style adds extra heat.
- Cayenne or crushed red pepper – Optional, but a whisper awakens the coconut milk.
The Body of the Curry
- Chickpeas – Two 15-oz cans, drained and rinsed. If cooking from dry, you’ll need 1 ½ cups cooked. Aquafaba (the can liquid) can be reserved for vegan mayo or meringues.
- Full-fat coconut milk – Lite milk yields watery curry; you want the thick, luxurious stuff that solidifies in the can. Shake before opening; if separated, scoop the cream off the top for an extra-rich finish.
- Vegetable broth – Low-sodium keeps you in control of salt. Homemade carrot-top broth adds sweetness.
- Diced tomatoes – Fire-roasted bring smoky nuance. If you only have whole, simply crush them between your fingers as they go in.
- Fresh baby spinach – It wilts instantly; frozen blocks work—thaw and squeeze dry first.
- Lime – Acidity balances fat and brightens the whole dish.
Finishing Touches
- Cilantro – For sprinkling; parsley if you’re genetically predisposed to soap-flavored greens.
- Maple syrup or coconut sugar – Just a teaspoon rounds sharp edges.
- Salt & pepper – Add gradually; tomatoes and broth vary in salinity.
How to Make Creamy Vegan Coconut Curry with Chickpeas and Spinach
Toast the Seeds
Heat a large Dutch oven over medium. Add 1 tsp coconut oil and the cumin and coriander seeds. Stir constantly for 60–90 seconds until the seeds darken one shade and smell nutty. This fat-free bloom coaxes essential oils to the surface and lays the aromatic groundwork for the entire curry.
Sauté Aromatics
Add remaining coconut oil, diced onion, and a pinch of salt. Sweat 4 minutes until translucent, not brown. Stir in ginger and garlic; cook 1 minute more. If the mixture threatens to stick, splash 1 Tbsp broth to deglaze.
Bloom the Spices
Sprinkle turmeric, curry powder, cayenne, and black pepper over the onion mix. Stir vigorously for 30 seconds. The spices will appear dry and might stick—this is good. Direct heat unlocks fat-soluble flavor compounds and prevents a dusty finished sauce.
Build the Base
Pour in diced tomatoes with juices. Simmer 3 minutes, scraping browned bits. Add chickpeas, coconut milk, and broth. Increase heat to high; once the edges bubble, reduce to low. Cover partially and simmer 10 minutes so flavors marry.
Reduce & Thicken
Remove lid and let the curry continue 5–7 minutes until it coats the back of a spoon. Stir occasionally; coconut milk can scorch if ignored. Taste and adjust salt, heat, or a kiss of maple syrup to balance acidity.
Wilt Spinach & Finish
Stir in spinach a handful at a time. Once just wilted, kill the heat. Add juice of half a lime; reserve the other half for serving. Rest 5 minutes—the sauce will thicken further and the spinach will turn a vibrant green.
Expert Tips
Bloom at the Right Temp
If your pan is too cool, spices turn muddy; too hot and they burn. Aim for the sizzle of a dropped cumin seed to dance briefly but not violently.
Shake That Can
Coconut milk separates in storage. Shake vigorously or whisk together for homogenous creaminess before measuring.
Thicken Without Tomatoes
If you avoid nightshades, blend 2 Tbsp cashews with ¼ cup broth and add at step 5 for body.
Cool Before Freezing
Portion into silicone muffin trays; once frozen, pop out bricks and store in a bag—perfect single-serve portions.
Chiffonade Cilantro
Stack leaves, roll into a cigar, and slice for restaurant-style garnish that doesn’t wilt instantly.
Double the Spice Base
Freeze extra toasted seeds/onion mix in ice-cube trays; next time sauté straight from frozen for a 10-minute curry.
Variations to Try
-
Green Veg Boost: Swap spinach for chopped kale, chard, or collards; add 2 minutes earlier since they’re heartier.
-
Sweet Potato Chickpea Curry: Stir in 1 cup diced roasted sweet potato at step 6 for extra fiber and natural sweetness.
-
Protein Swap: Replace chickpeas with cubed tofu, tempeh, or red lentils (add lentils at step 4 and simmer 15 min).
-
Thai-Style Remix: Add 1 Tbsp minced lemongrass and 2 torn kaffir lime leaves with the tomatoes; finish with Thai basil.
-
Creamier Version: Whisk 2 Tbsp peanut butter into the coconut milk before adding for satay vibes.
-
Low-FODMAP: Omit onion and garlic; sauté using garlic-infused oil and 1 tsp asafoetida instead.
Storage Tips
Refrigerator
Cool completely, transfer to airtight glass, and refrigerate up to 5 days. Reheat gently with a splash of broth or water.
Freezer
Freeze up to 3 months. Leave ½-inch headspace; coconut milk can expand. Thaw overnight in fridge, then warm slowly.
Meal-Prep
Portion curry and rice into 4 microwave-safe containers; grab-and-go lunches ready to heat for 90 seconds.
Frequently Asked Questions
Creamy Vegan Coconut Curry with Chickpeas and Spinach
Ingredients
Instructions
- Toast spices: Heat 1 tsp oil in Dutch oven over medium. Add cumin & coriander seeds; toast 60 sec until fragrant.
- Sauté aromatics: Add remaining oil and onion; cook 4 min. Stir in ginger & garlic 1 min.
- Bloom spices: Add turmeric, curry powder, cayenne, pepper; cook 30 sec.
- Build sauce: Add tomatoes, chickpeas, coconut milk, broth. Simmer 10 min covered.
- Reduce: Uncover and simmer 5–7 min until thickened.
- Finish: Stir in spinach and lime juice. Season, garnish, serve hot.
Recipe Notes
For deeper flavor, make a day ahead. Reheat gently; the spices will have mingled overnight.