Vegan Coconut Curry

Making Vegan Coconut Curry at home is one of those cooking moments where the whole kitchen fills with warmth before the pot even makes it to the table. Tender cauliflower florets, cubed potatoes, red bell pepper, and sweet peas all simmered in a creamy coconut milk sauce with ginger, garam masala, and coriander that blooms into something rich and silky. Fragrant, comforting, and beautiful in the bowl.

A bowl of coconut curry featuring peas, carrots, and potatoes, garnished with cilantro and lime wedges. Fresh ginger and a cloth are nearby.
Coconut Curry. Photo Credit: Two City Vegans
This post has affiliate links. As an Amazon Associate, I earn from qualifying purchases. Thank you.

This post contains affiliate links. As an Amazon Affiliate, if you purchase through those links, I earn a commission. Thank you!

It’s my go-to for weeknight dinners, meal prep, potlucks, and dinner parties when I want something impressive without a lot of fuss. Leftovers keep in the fridge for up to 4 days and the curry actually tastes even better the next day once all the spices have had time to meld. It also freezes well for up to 3 months.

Ingredients You’ll Need

You’ll need all the ingredients shown in the photograph below.

Bowls and containers filled with chopped potatoes, cauliflower, peas, red bell pepper, white onion, garlic, ginger, coriander, spices, coconut milk, vegetable oil, and broth—all you need for a delicious Coconut Curry.
Coconut Curry Ingredients. Photo Credit: Two City Vegans

How to Make Vegan Coconut Curry with Step-By-Step Instructions

Scroll down for the full recipe card containing a full printable recipe and measurements in both US customary and metric units.

This coconut curry recipe draws from both Thai curry and Indian curry traditions, giving it that warm, aromatic depth you’d expect from your favorite restaurant dish. Here’s everything you need to know to get a perfect pot on the table.

Heat the Oil and Cook the Onion

Heat the vegetable oil in a large pan or a large deep skillet over medium heat. I always use a Dutch oven for curries because it distributes heat evenly and keeps things from scorching.

Add the chopped onion and cook for about 3 minutes, until softened. You can swap the vegetable oil for coconut oil for a deeper coconut flavor.

Add the Garlic and Ginger

Stir in the minced garlic and ginger and cook for another 1 to 2 minutes, until fragrant. Make sure to finely mince the garlic ginger so they melt into the sauce. This garlic press makes the job so much faster and gives you a really fine mince.

Don’t rush this step because that bloomed garlic and ginger aroma is what builds the flavor foundation of the whole dish.

A pot filled with chopped vegetables including peas, cauliflower, potatoes, carrots, and bell peppers, topped with spices and herbs, ready to be cooked into a flavorful coconut curry.
Cook the vegetables for a few minutes., stirring occasionally.

Cook the Vegetables

Throw in the cauliflower, potatoes, bell pepper, and peas. I like using a long-handled wooden spoon for stirring at this stage, so everything gets coated in those aromatics without breaking apart the vegetables.

Cook for 3 to 4 minutes, stirring occasionally. You can also toss in snow peas, green beans, or baby spinach for extra greens, and sweet potatoes work beautifully here as a swap or addition alongside the regular potatoes. Add an extra red bell pepper for more color and sweetness if you like.

Season the Pot

Season with the crushed red pepper, ground coriander, garam masala, salt, and black pepper. Stir in a tablespoon of red curry paste along with the dry spices to deepen the curry sauce, or boost the flavor further by adding curry powder alongside the garam masala.

Sprinkle a pinch of cayenne pepper or a fresh chili pepper for more heat. Give everything a good stir so the spices coat the vegetables evenly.

Add the Broth and Coconut Milk

Pour in the vegetable broth and full-fat coconut milk. Use full-fat coconut milk. It gives the sauce that thick, creamy texture. Light coconut milk will work, but the sauce won’t be as rich.

Stir well and bring everything to a gentle simmer. For a thicker sauce, use coconut cream instead of coconut milk, or stir in a little more coconut milk for a looser consistency.

A pot of coconut curry vegetable delight with cauliflower, potatoes, peas, and other vegetables simmering in a creamy sauce.
Add the broth and coconut milk.

Lite coconut milk is a lighter option if you prefer. A small splash of soy sauce adds a savory, umami depth to the base, and a squeeze of lime juice or fresh lemon juice brightens the whole curry beautifully. A citrus squeezer makes it easy to get every drop of juice without the seeds.

Simmer Until Tender

Reduce the heat to medium-low and cook for about 10 to 15 minutes, or until the vegetables are tender. If you’re using frozen peas, stir them in during the last few minutes of simmering rather than at the beginning so they stay bright and tender.

The sauce will thicken beautifully as it simmers and the whole kitchen will smell absolutely wonderful.

A pot of coconut curry with cauliflower, green onions, and herbs, garnished with lime, sits on a countertop with a cloth and fresh ginger nearby.
Simmer for 10 to 15 minutes until tender.

Finish and Serve

Stir in the fresh cilantro and adjust seasoning if needed. Serve warm over jasmine rice or brown rice and garnish with extra cilantro and additional lime wedges on the side for squeezing over at the table. Enjoy!

Transfer leftovers or portions for transport into a leak-proof container with a tight-fitting lid to keep the sauce from spilling. It stays warm in an insulated casserole tote for a couple of hours, making it a great recipe for potlucks and dinner parties.

Save This Recipe Form

Want to save this recipe?

Enter your email below & we’ll send it straight to your inbox. Plus you’ll get more great recipes and tips from us each week!

A bowl of a vibrant coconut curry featuring peas, carrots, cauliflower, and potatoes, garnished with cilantro and lime wedges.

Vegan Coconut Curry

Vegan Coconut Curry is my go-to one-pot dinner when I want something warm, fragrant, and deeply flavorful without spending a lot of time in the kitchen. It's packed with tender cauliflower, potatoes, and vegetables in the creamiest coconut milk sauce with ginger and garam masala that give it incredible warmth and depth. It comes together quickly and tastes even better the next day once the flavors have had time to deepen. Leftovers keep well in the fridge for up to 4 days and freeze beautifully for up to 3 months.
Prep Time: 15 minutes
Cook Time: 25 minutes
Total Time: 40 minutes
Course: Main Course
Cuisine: Asian
Keyword: Coconut Curry
Servings: 4
Calories: 328kcal

Ingredients

  • 2 teaspoons vegetable oil
  • 1 cup white onion chopped
  • 3 garlic cloves minced
  • 2 teaspoons fresh ginger minced
  • cups cauliflower chopped
  • 2 cups potatoes peeled and cubed
  • ½ cup red bell pepper cubed
  • ½ cup peas fresh or frozen
  • ¼ teaspoon crushed red pepper
  • ½ teaspoon ground coriander
  • 1 teaspoon garam masala
  • Salt and black pepper to taste
  • ½ cup vegetable broth
  • cups full-fat coconut milk
  • Fresh cilantro for garnish

Instructions

  • Heat the vegetable oil in a large pot over medium heat. Add the onion and cook for about 3 minutes, until softened.
    2 teaspoons vegetable oil, 1 cup white onion
  • Stir in the garlic and ginger and cook for another 1–2 minutes, until fragrant.
    3 garlic cloves, 2 teaspoons fresh ginger
  • Add the cauliflower, potatoes, bell pepper, and peas. Cook for 3–4 minutes, stirring occasionally.
    2½ cups cauliflower, 2 cups potatoes, ½ cup red bell pepper, ½ cup peas
  • Season with crushed red pepper, coriander, garam masala, salt, and black pepper.
    ¼ teaspoon crushed red pepper, ½ teaspoon ground coriander, 1 teaspoon garam masala, Salt and black pepper
  • Pour in the vegetable broth and coconut milk. Stir well and bring to a gentle simmer.
    ½ cup vegetable broth, 1½ cups full-fat coconut milk
  • Reduce the heat to medium-low and cook for about 10–15 minutes, or until the vegetables are tender.
  • Stir in fresh cilantro and adjust seasoning if needed.
  • Serve warm over rice and garnish with extra cilantro if desired.
    Fresh cilantro

Notes

Here are a few of my favorite tips for getting the best results every time.
  • Use full-fat coconut milk: It gives the sauce that thick, creamy texture. Light coconut milk will work but the sauce won’t be as rich.
  • Don’t skip blooming the spices: Stirring the garam masala, coriander, and crushed red pepper into the hot vegetables before adding any liquid helps wake up their flavor and gives the sauce real depth.
  • Cut vegetables evenly: Chop the cauliflower and potatoes into similar-sized pieces so they cook at the same rate and turn tender at the same time.
  • Simmer low and slow: Once the coconut milk is in, keep the heat at medium-low. A hard boil can cause the sauce to separate and the vegetables to get mushy.
  • Adjust the heat to your taste: The crushed red pepper adds gentle heat, but you can increase or decrease the amount to your preference.
  • Freeze in portions: Let the curry cool completely, then portion it into individual freezer-safe containers before freezing so you can thaw only what you need.

Nutrition

Calories: 328kcal | Carbohydrates: 33g | Protein: 7g | Fat: 21g | Saturated Fat: 17g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 1g | Trans Fat: 0.01g | Sodium: 160mg | Potassium: 976mg | Fiber: 6g | Sugar: 6g | Vitamin A: 825IU | Vitamin C: 87mg | Calcium: 63mg | Iron: 4mg
Tried this recipe?Let us know how it was!

How to Store Leftovers

Let the curry cool completely before transferring it to an airtight container and storing it in the fridge, where it’ll keep well for up to 4 days. If the sauce thickens too much after refrigerating, stir in a splash of coconut milk when reheating to loosen it back up. Reheat individual portions in the microwave or warm the whole batch on the stovetop over medium-low heat.

For longer storage, this curry freezes really well for up to 3 months. Transfer cooled portions into freezer-safe glass containers, label them with the date, and thaw overnight in the fridge before reheating.

What to Serve With Vegan Coconut Curry

Steamed jasmine or basmati rice is the classic pairing and honestly the best way to soak up all that creamy sauce. You could also serve it over fluffy quinoa or alongside warm naan bread for something a little heartier.

For something fresh on the side, a simple cucumber salad or a handful of dressed greens cuts through the richness of the coconut milk really nicely. Mango chutney is another great addition if you want a little sweetness to balance out the warm spices.

More Easy Recipes for You to Try at Home

If you enjoyed this one, here are more easy, delicious plant-based recipes to try next.

Similar Posts

Leave a Reply

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

Recipe Rating