Easy Vegetable Curry
This is the vegetable curry you will make on repeat. It's deeply flavorful without being complicated — warming spices bloomed in oil, creamy coconut milk, and a colorful mix of sweet potato, cauliflower, chickpeas, and spinach. It comes together in one pot in about 35 minutes and tastes even better the next day as the flavors meld. Naturally vegan and gluten-free, it's the kind of meal that satisfies everyone at the table regardless of dietary preferences.
Prep Time
15 min
Cook Time
20 min
Total Time
35 min
Servings
4
Ingredients
- 2 tablespoons coconut oil or vegetable oil
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated (or 1 teaspoon ground ginger)
- 2 tablespoons curry powder (a good quality blend makes a difference)
- 1 teaspoon ground cumin
- 1 teaspoon ground turmeric
- 1/2 teaspoon cayenne pepper (reduce for less heat, increase for more)
- 1 can (14 oz) diced tomatoes, with juices
- 1 can (14 oz) full-fat coconut milk (do not use light — you need the richness)
- 1 large sweet potato, peeled and cut into 3/4-inch cubes (about 2 cups)
- 2 cups cauliflower florets, cut into bite-sized pieces
- 1 can (15 oz) chickpeas, drained and rinsed
- 2 cups fresh baby spinach (or one 5-oz bag)
- 1 tablespoon fresh lime juice
- Salt to taste
- Fresh cilantro, for garnish
- Cooked basmati rice, for serving
- Naan bread, for serving (optional)
Instructions
- Cook the aromatics. Heat coconut oil in a large, deep skillet or Dutch oven over medium heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until softened and translucent. Add the garlic and ginger and stir for about 30 seconds until fragrant.
- Bloom the spices. Add the curry powder, cumin, turmeric, and cayenne pepper to the pot. Stir constantly for about 1 minute — this toasting step (called blooming) unlocks the essential oils in the spices and dramatically deepens the flavor of the final dish.
- Add the liquids. Pour in the diced tomatoes with their juices and the full can of coconut milk. Stir everything together, making sure to scrape up any spice paste that may have stuck to the bottom of the pan.
- Simmer the vegetables. Add the cubed sweet potato and cauliflower florets. Bring to a gentle simmer, then cover and cook for about 15 minutes, stirring once or twice, until the sweet potato is fork-tender and the cauliflower is cooked but not mushy.
- Add chickpeas and spinach. Stir in the drained chickpeas and fresh spinach. The spinach will wilt down within about 2 minutes. Squeeze in the lime juice, season with salt to taste, and stir to combine.
- Serve. Ladle the curry over steamed basmati rice in deep bowls. Garnish generously with fresh cilantro leaves. Offer warm naan bread on the side for scooping up every last bit of sauce.
Pro Tip: The secret to restaurant-quality curry at home is blooming the spices in hot oil before adding any liquid. This one-minute step is the difference between a curry that tastes flat and one that has deep, complex, aromatic flavor. Also, always use full-fat coconut milk — the light versions contain mostly water and produce a thin, watery sauce.
Variations
- Thai Red Curry: Replace the curry powder with 2-3 tablespoons Thai red curry paste. Add a tablespoon of fish sauce (or soy sauce for vegan) and a teaspoon of brown sugar. Use Thai basil instead of cilantro.
- Butter Chicken Style (non-vegan): Add 1 lb of cubed chicken thighs (sear first), replace the coconut milk with heavy cream, and add 2 tablespoons of butter and 1 tablespoon of garam masala at the end.
- Saag-Inspired: Double the spinach (or use 10 oz frozen), blend half the sauce until smooth, and stir in cubed paneer cheese instead of chickpeas.
- Make It Heartier: Add 1 cup of red lentils with the broth. They will break down and thicken the curry, adding 12g of protein per serving.
Nutrition Facts
Per serving (curry only, without rice):
310
Calories
19g
Fat
30g
Carbs
8g
Protein
9g
Sugar
7g
Fiber
620mg
Sodium
0mg
Cholesterol