You get home hungry, the spinach is close to its use-by date, and the cupboard holds two cans of chickpeas. This is the dinner to make. It is vegan, filling, affordable, and ready in about 35 minutes without a long list of hard-to-find ingredients.
Why this chickpea and spinach curry works for Veganuary
This is the best kind of Veganuary recipe: simple enough for a weeknight and satisfying enough to repeat. The curry gets body from chickpeas, richness from coconut milk, acidity from tomatoes and lime, and freshness from spinach added near the end. It does not rely on vegan cheese, meat substitutes, or a jarred sauce to taste complete.
The basic formula gives you a full meal
Start with onion, garlic, and ginger. Add ground cumin, coriander, turmeric, and chili. Cook the spices briefly in oil so they release their aroma before the tomatoes go in. Chickpeas provide firm texture and plant protein, while coconut milk rounds out the sauce. Spinach adds color and a mild earthy note, but it should not simmer for half an hour.
Use one 15-ounce can of chickpeas for two generous servings or two cans for four. Add rice, flatbread, or roasted sweet potato if you need a larger meal. The curry also keeps its structure after reheating, which makes it a better packed lunch than many delicate vegetable dishes.
What one serving delivers
A serving made with chickpeas, light coconut milk, tomatoes, spinach, and one tablespoon of oil provides roughly 390 to 440 calories before rice or bread. It supplies about 15 grams of protein and 12 grams of fiber, depending on the brands and serving size. Those numbers explain why the dish feels substantial without meat.
The flavor balance matters as much as the nutrition. Salt wakes up the chickpeas, lime cuts through the coconut milk, and chili keeps the sauce from tasting flat. My verdict is clear: for a first Veganuary curry, this combination is more reliable than a thin vegetable stew or a heavily processed meat-free substitute.
How to build curry flavor without dairy
A good curry does not need dairy to taste rich. It needs layers. The most common weak version starts with wet ingredients, adds spices too late, and then tries to fix the result with extra salt. Build the base in stages, and the sauce will taste deeper even when the ingredient list stays short.
Bloom the spices before adding liquid
Heat one tablespoon of neutral oil in a wide pot over medium heat. Add one diced yellow onion and cook for six to eight minutes, until soft and lightly golden. Stir in three minced garlic cloves and one tablespoon of grated ginger for 60 seconds. Add one teaspoon each of cumin and ground coriander, half a teaspoon of turmeric, half a teaspoon of garam masala, and a quarter teaspoon of chili flakes.
Stir for 30 to 45 seconds. The spices should smell warm and toasted, not burnt. This short step is the difference between a curry that tastes layered and one that tastes like tomato sauce with colored powder. If the pot looks dry, add a teaspoon of water instead of raising the heat.
Use acidity and time to control the sauce
Add one 14-ounce can of crushed tomatoes and scrape the bottom of the pot. Cook for five minutes so the raw tomato taste softens. Pour in one 13.5-ounce can of coconut milk and half a cup of vegetable stock. Add drained chickpeas, bring the mixture to a gentle bubble, then simmer uncovered for 12 to 15 minutes.
Mash a small spoonful of chickpeas against the side of the pot if you want a thicker sauce. Add the spinach during the final two minutes, just long enough for the leaves to wilt. Finish with one tablespoon of lime juice and taste for salt. Bloom the spices, simmer the sauce, then finish with acid; that order creates most of the flavor.
Which pantry ingredients are worth buying
You do not need premium ingredients for this curry, but a few choices improve texture and flavor. Prices below are typical US shelf prices in early 2026, so local costs may differ. My practical winner is a regular canned chickpea with a clean ingredient list, not the most expensive organic option.
| Ingredient | Product | Typical size | Best use |
|---|---|---|---|
| Canned chickpeas | Goya Chick Peas | 15.5 oz can | Best value for weeknight curry |
| Organic chickpeas | Westbrae Organic Garbanzo Beans | 15 oz can | Firmer texture and organic pantry |
| Coconut milk | Aroy-D Coconut Milk | 13.5 fl oz can | Rich sauce with a clean coconut taste |
| Tomatoes | Mutti Finely Chopped Tomatoes | 14 oz can | Smooth, bright tomato base |
| Vegan stock base | Better Than Bouillon No Chicken Base | 8 oz jar | Fast stock with strong savory flavor |
Choose chickpeas by texture, not label
Goya Chick Peas are the best buy for this recipe because the 15.5-ounce can is easy to find. Westbrae Organic Garbanzo Beans make sense if organic sourcing matters to you, but the price difference will not transform the curry. Rinse either brand under cold water for 20 seconds. That removes excess canning liquid and keeps the sauce from tasting muddy.
Choose richness with a clear purpose
Aroy-D Coconut Milk is my pick when you want a smooth, rich curry. Mutti Finely Chopped Tomatoes are useful when you prefer a clean tomato flavor and do not want large pieces in the sauce. Better Than Bouillon No Chicken Base is convenient, but it is salty, so taste the pot before adding extra salt. For this dish, spending more on tomatoes helps more than spending more on chickpeas.
Five mistakes that ruin chickpea and spinach curry

The ingredients are forgiving. The timing is not. Most disappointing curries fail because one step gets rushed or one texture problem is ignored.
Fix these problems before serving
- Do not skip the onion cooking time. Six minutes gives the sauce sweetness. Raw onion leaves a sharp taste that coconut milk cannot hide.
- Do not burn the spices. Add them after the onion softens and stir for less than a minute. Burnt turmeric and chili taste bitter.
- Do not add spinach at the start. Early spinach turns dull, watery, and stringy. Add fresh spinach for the final two minutes or frozen spinach for the final five.
- Do not pour in all the stock at once. Start with half a cup. A thin curry is harder to repair than a thick one. You can always loosen the sauce later.
- Do not forget the finishing acid. Lime juice or lemon juice gives the dish focus. Add it after turning off the heat so the bright flavor remains.
Know when the recipe needs a change
Use less coconut milk and more stock if rich sauces make you feel heavy. Add diced sweet potato if you need extra carbohydrates, but simmer it until tender before adding spinach. For a nut-free meal, avoid cashew cream and rely on mashed chickpeas for thickness. The best fix for bland curry is not more chili; it is usually salt, lime, or a longer simmer.
My strongest warning is about watery spinach. Frozen spinach contains a lot of moisture, so squeeze it firmly before it enters the pot. If you skip that step, the sauce loses concentration and the spices taste weak.
The best one-pot Veganuary version
Exact method
For four servings, cook one diced onion in one tablespoon of oil for six to eight minutes. Add three garlic cloves, one tablespoon of ginger, one teaspoon each of cumin and coriander, half a teaspoon each of turmeric and garam masala, and a quarter teaspoon of chili. After 45 seconds, add crushed tomatoes, coconut milk, vegetable stock, two drained cans of chickpeas, and half a teaspoon of salt. Simmer uncovered for 12 to 15 minutes, fold in five packed ounces of spinach, and cook for two minutes more. Finish with lime juice and black pepper.
Final verdict
For Veganuary, this is the version I recommend: canned chickpeas, full-fat coconut milk, fresh spinach, and a five-minute tomato-spice base. It gives you the best balance of speed, protein, fiber, richness, and texture. Serve it with basmati rice for dinner, save the leftovers for lunch, and add the lime only after reheating. That combination produces a curry worth making again after January ends.

