Vegetarian Thai Green Curry

4.9 from 9 reviews

Simple and flavorful Thai green curry recipe served with steamed, seasonal vegetables. Served with or without tofu, it’s a filling vegetarian dish!




  1. Cook the rice. Rinse the rice in a mesh colander and then cook it in a rice cooker with 2 1/2 cups water, according to your manufacturer’s instructions and the volumes given above. Alternatively, you can cook it on the stove. Bring 2 1/2 cups of water to a boil over high heat. Rinse the rice, then add it to the pan. Reduce heat to a simmer, cover and let it cook until all water is absorbed (35-40 minutes). If it gets too dry, add a splash or more of water as necessary. Fluff with a fork and allow to cool for 10 minutes.
  2. Give the rice some time to cook as you prepare all the vegetables. Drain the tofu and squeeze it gently to release some of the water. Slice it in half, into two square slabs, and slice it into bite-sized strips.
  3. Heat a 10-inch skillet with deep sides over medium-low heat. Once it’s hot, add a drizzle of oil. Sweat the onion, ginger and garlic with a sprinkle of salt for about 7 minutes (the heat should not be high enough to darken the color of the onion). Raise the heat to medium and add the curry paste and chilies (optional), stirring often for a couple of minutes.
  4. Shake or stir the coconut milk and then pour it into the pan. Add the water, sugar and chopped tofu and cook until the tofu is warmed through and the liquid has reduced to your desired consistency. Remove from heat and season with rice wine vinegar and soy sauce, to taste.
  5. Steam the vegetables until tender, using your preferred method. Stir cilantro into the curry. Serve rice, curry and vegetables onto each plate and garnish with extra cilantro, if desired.


▸ Nutrition Information

The information shown is an estimate provided by an online nutrition calculator. It should not be considered a substitute for a professional nutritionist’s advice. See our full nutrition disclosure here.