Thai Green Curry

Make authentic Thai green curry at home in 35 minutes. Coconut milk, green curry paste, fresh basil, and your choice of protein. Better than takeout.

Creamy Thai green curry with chicken, bamboo shoots, snap peas, and Thai basil in a dark bowl, served over jasmine rice with red chili garnish

By Elena Rossi · Published 2025-10-08 · Updated 2026-03-05

Prep 15 min · Cook 20 min · Total 35 min · Serves 4 · Easy · thai · dinner

Rating: 4.7/5 (201 reviews) · 390 kcal per serving

Introduction

There's a reason Thai green curry is one of the most popular dishes ordered at Thai restaurants worldwide — it's a perfect balance of creamy, spicy, sweet, salty, and aromatic in every spoonful. And here's a secret that most home cooks don't realize: restaurant-quality green curry is actually one of the easiest things you can make at home. The trick is in the technique, not complicated ingredients. A good store-bought green curry paste (Mae Ploy and Maesri are both excellent) does 90% of the flavor work. What separates a great green curry from a mediocre one is how you treat that paste: frying it in coconut cream (not milk) until the oils separate and the paste becomes deeply fragrant. This single step — called "cracking" the coconut cream — is what makes Thai curries taste authentically Thai rather than like something from a jar. From that foundation, everything else is straightforward: protein, vegetables, seasoning, basil. In 35 minutes you'll have a bowl of curry so aromatic your neighbors will be knocking on the door.

Why You'll Love It

  • Faster than ordering takeout — 35 minutes start to finish
  • Easily adaptable to any protein: chicken, shrimp, tofu, or vegetables
  • Uses readily available ingredients from any supermarket
  • Naturally gluten-free and dairy-free
  • The leftovers taste even better the next day

Ingredients

  • 2-3 tbsp Thai green curry paste (Mae Ploy, Maesri, or homemade)
  • 1 can (400ml) full-fat coconut milk (do NOT shake the can)
  • 200g protein of choice: chicken breast/thigh, shrimp, firm tofu, or mixed vegetables
  • 1 cup bamboo shoots, drained
  • 1 zucchini or Thai eggplant, cut into bite-sized pieces
  • 1 cup snap peas or green beans, trimmed
  • 1 cup Thai basil leaves (or Italian basil as a substitute)
  • 2-3 tbsp fish sauce (or soy sauce for vegetarian/vegan)
  • 1 tbsp palm sugar or light brown sugar
  • 2-3 makrut (kaffir) lime leaves, torn (or 1 tsp lime zest)
  • 1-2 red chilies, thinly sliced (for garnish)
  • 2 cups jasmine rice (cooked separately)

Equipment

  • Wok or large deep skillet
  • Rice cooker or saucepan for jasmine rice
  • Cutting board and knife
  • Wooden spoon or spatula

Instructions

  1. Crack the coconut cream with the curry paste. — Open the can of coconut milk without shaking it. Scoop out the thick cream that's settled on top — about 1/4 cup. Heat this cream (not the thinner milk underneath) in a wok or deep skillet over medium-high heat. Stir it as it heats — after 2-3 minutes, you'll see the oils start to separate and the cream will look slightly broken or oily. This is exactly what you want. Add the curry paste to this separated cream and fry, stirring constantly, for 2 minutes until incredibly fragrant. You should smell lemongrass, galangal, and chili. The paste will darken slightly. This step is the difference between a flat curry and one with deep, complex flavor.
  2. Cook the protein until golden. — If using chicken, cut into bite-sized pieces. Add to the fragrant paste and stir to coat every piece. Cook for 3-4 minutes, stirring occasionally, until the chicken is sealed on the outside and has absorbed some of the green curry flavor. If using shrimp, sear for 1-2 minutes and set aside — add back at the end. If using tofu, press it well, cube it, and pan-fry separately until golden before adding to the curry. If going fully vegetable, skip this step and move directly to adding the coconut milk.
  3. Pour in the remaining coconut milk and bring to a simmer. — Pour the remaining coconut milk (the thinner part from the can) into the wok. Stir well to incorporate the paste evenly. Add the torn kaffir lime leaves — these provide a citrusy fragrance that's quintessentially Thai. Bring everything to a gentle simmer. Don't boil aggressively — coconut milk can split and become grainy at very high temperatures. A gentle bubble is perfect. Let this simmer for 3-4 minutes to let the flavors marry.
  4. Add vegetables in order of cooking time. — Add the vegetables that take longest to cook first: bamboo shoots and zucchini or eggplant go in now. Stir gently and simmer for 5 minutes. Then add the quicker-cooking vegetables: snap peas or green beans. Simmer for another 3-4 minutes until everything is tender-crisp. The vegetables should be cooked but still have some bite — overcooked vegetables in curry are a common mistake that makes the dish feel heavy.
  5. Season with the holy trinity: fish sauce, sugar, and lime. — Thai cooking is all about balancing four flavors: salty, sweet, sour, and spicy. Start by adding 2 tablespoons of fish sauce (salty and umami) and 1 tablespoon of palm sugar (sweet). Stir, taste, and adjust. Need more salt? Add fish sauce. Too salty? Add sugar. Need brightness? Squeeze in some lime juice. The curry should taste slightly more intense than you want — the jasmine rice will dilute the flavors. The seasoning step is where you become a Thai cook rather than just following a recipe. Trust your palate.
  6. Finish with basil and serve over jasmine rice. — Turn off the heat. Tear the Thai basil leaves roughly and stir them into the curry. The residual heat will wilt them slightly while preserving their aroma. Thai basil has a distinctive anise-like flavor that transforms the dish — if you can find it, it's worth the effort. Italian basil works as a substitute but the flavor is different. Ladle the curry over steamed jasmine rice in bowls. Garnish with sliced red chilies, a few whole basil leaves, and an optional drizzle of coconut cream on top for visual appeal.

Tips

  • Don't shake the coconut milk can — you need the thick cream on top separated from the thin liquid below. Frying the paste in the cream is the key technique.
  • Fish sauce smells strong from the bottle but transforms in cooking. It adds umami depth that salt alone can't match. Don't skip it.
  • Fresh Thai basil is non-negotiable for authentic flavor. Look for it at Asian grocery stores. It has pointed leaves and purple stems, unlike the rounder Italian basil.
  • Kaffir lime leaves can be frozen and used directly from frozen. Buy extra when you find them and keep them in a freezer bag.
  • If you want it spicier, add more curry paste rather than dried chili flakes. The paste has a complex heat that's more balanced.
  • Jasmine rice is the traditional pairing, but this curry is also excellent over rice noodles or with roti bread for scooping.

Variations

  • Red Curry: Use red curry paste instead of green. Red curry has a warmer, more roasted flavor profile. The technique is identical.
  • Massaman Curry: Use Massaman paste and add potatoes and roasted peanuts. This richer, milder curry has Persian influences.
  • Jungle Curry: Omit the coconut milk entirely. Make the curry with water or stock, more paste, and extra herbs for a lighter, spicier result traditional to northern Thailand.

Storage

Fridge: Store curry and rice separately in airtight containers for up to 4 days. The flavors actually improve overnight.

Freezer: Freeze the curry (without rice) for up to 3 months. Thaw overnight in the fridge.

Reheat: Gently reheat in a saucepan over medium-low heat. Add a splash of coconut milk or water if it's thickened too much. Don't boil.

Nutrition (per serving)

  • Calories: 390 kcal
  • Fat: 24 g
  • Carbs: 28 g
  • Protein: 18 g
  • Fiber: 4 g
  • Sugar: 8 g
  • Sodium: 920 mg

FAQ

Is green curry or red curry spicier?

Green curry is traditionally spicier than red curry. Green curry paste uses fresh green chilies, which tend to be hotter than the dried red chilies used in red curry paste. However, the heat level varies significantly by brand. You can always adjust spiciness by using more or less paste.

Can I use light coconut milk?

You can, but the curry will be thinner, less creamy, and the cracking technique won't work because light coconut milk doesn't have enough fat to separate. Full-fat coconut milk is worth it for this recipe.

What's the difference between Thai basil and regular basil?

Thai basil (horapha) has smaller, pointed leaves, purple stems, and an anise-like flavor. Italian (sweet) basil has rounder leaves, green stems, and a more peppery, sweet flavor. In a pinch, Italian basil works but the flavor profile is noticeably different.

How do I make this vegan?

Replace fish sauce with soy sauce or vegan fish sauce. Use tofu or vegetables as your protein. Check your curry paste ingredients — some brands include shrimp paste. Maesri brand green curry paste is vegan-friendly.

Why did my curry split or look oily?

If the curry looks very oily on top, you may have used too much coconut cream in the cracking step, or cooked it too long. Don't worry — this is actually traditional and considered a sign of a well-made curry in Thailand. Stir it together before serving.

How can I store leftovers and reheat them without losing flavor?

For optimal freshness, store any leftovers in an airtight container in the refrigerator for up to 3-4 days. When reheating, do so gently on the stovetop over low heat or in the microwave in short bursts, adding a splash of water or broth to revive the original texture.

Can I freeze this recipe for meal prep?

Many components of this dish freeze beautifully. Freeze portions in freezer-safe airtight containers or heavy-duty freezer bags for up to 2-3 months. Thaw overnight in the refrigerator before reheating for the best results.

Is it possible to make this dish gluten-free?

Yes! You can easily adapt this recipe to be gluten-free by swapping out any wheat-based ingredients (like soy sauce, pasta, or flour) with certified gluten-free alternatives such as tamari, gluten-free pasta, or a 1-to-1 gluten-free baking flour.

Can I substitute ingredients if I have dietary restrictions?

Absolutely. This recipe is highly adaptable. You can swap proteins (like chicken for tofu), use dairy-free alternatives (like coconut milk or vegan butter), or add extra vegetables based on your dietary needs and what you have available in your pantry.

What is the secret to getting the best flavor out of this recipe?

The key to unlocking restaurant-quality flavor is proper seasoning and temperature control. Always taste and adjust salt and pepper as you cook, and ensure your pan is properly preheated before searing or sautéing to build deep, caramelized flavors.

How far in advance can I prepare the ingredients?

You can save significant time by prepping your ingredients (washing, chopping vegetables, and measuring spices) up to 24 hours in advance. Store prepared vegetables in airtight containers in the fridge until you are ready to cook.

What side dishes pair well with this meal?

This dish pairs exceptionally well with simple, contrasting sides. A crisp, acidic green salad, roasted seasonal vegetables, or a slice of crusty artisan bread will complement the main flavors perfectly without overwhelming the palate.

Can I scale this recipe up for a larger crowd?

Yes, you can easily double or triple the ingredients to serve more people. However, when cooking larger batches, ensure you use a larger pan or cook in batches so you don't overcrowd the pan, which can cause ingredients to steam rather than sear.