Prep your ingredients. Slice the veggies, cut your protein, mince the aromatics, and open the coconut milk.
Keep everything handy. This goes quickly once you start cooking.
Warm the oil and bloom the paste. Heat oil in a large skillet or pot over medium heat. Add the green curry paste and stir for 1–2 minutes until fragrant.
This step wakes up the spices and gives you deeper flavor.
Add aromatics. Stir in the garlic and ginger (and onions/shallots). Cook 1–2 minutes until softened but not browned.
Build the sauce. Pour in 1 can of coconut milk and whisk to combine with the paste. Add the kaffir lime leaves if using.
Bring to a gentle simmer.
Add protein. Add chicken or tofu and simmer 5–7 minutes. For shrimp, wait and add later since it cooks fast. Keep heat medium-low to avoid curdling the coconut milk.
Season the base. Stir in fish sauce (or tamari), sugar, and a pinch of salt.
Taste and adjust. You want a balance of salty-sweet with a gentle heat.
Add vegetables. Stir in firmer veggies first (broccoli, green beans), then after 2–3 minutes add tender ones (zucchini, bell peppers, mushrooms). Add the second can of coconut milk and a splash of stock or water if it looks too thick.
Finish proteins. If using shrimp, add now and cook 2–3 minutes until just pink.
For chicken, check a piece for doneness. Tofu just needs to warm through.
Brighten and freshen. Turn off heat. Stir in lime juice and Thai basil.
Taste again and add a bit more fish sauce, sugar, or lime to balance. The final flavor should be bold yet smooth.
Serve hot. Spoon over jasmine rice or toss with rice noodles. Top with extra basil, sliced chilies, and lime wedges.
Enjoy right away for the best texture.