Thai Curry Eggplant with Coconut Milk

Updated November 4, 2026

Total time
45 min
prep 20 min · cook 25 min
Serves
4
portions as written

Jump to recipe

Thai Curry Eggplant with Coconut Milk

Thai curry eggplant is a Thai-style vegetable curry made with tender eggplant, vegetables, red curry paste, and creamy coconut milk. It comes together in one pan, and its savory, gently spicy sauce is especially good spooned over steamed rice; Thai curries vary widely by region and cook.

Ingredients

  • 1½ lb Japanese eggplant (680 g), or 2 medium globe eggplants
  • 1 tbsp neutral cooking oil (15 ml), such as canola or sunflower oil
  • 1 medium yellow onion (about 150 g), thinly sliced
  • 3 tbsp Thai red curry paste (about 45 g), adjusted to taste
  • 1 can full-fat coconut milk, 13.5 oz (400 ml), shaken or stirred before measuring
  • 1 cup vegetable broth (240 ml), preferably lower-sodium
  • 1 medium red bell pepper (about 150 g), seeded and sliced
  • 1 cup trimmed green beans (125 g), cut into 2-inch (5 cm) pieces
  • 1½ tbsp soy sauce (22 ml), or 1 tbsp fish sauce (15 ml)
  • 1 tsp packed brown sugar (4 g)
  • 1 tbsp fresh lime juice (15 ml), plus lime wedges to serve
  • ½ cup loosely packed Thai basil leaves (about 12 g), torn if large
  • ¼ tsp fine salt, or to taste, only if needed
  • ¼ cup chopped cilantro (about 10 g), optional, for serving
  • 4 cups cooked jasmine rice (about 600 g), for serving

Instructions

  1. Prepare the vegetables. Rinse and dry the eggplant, trim off the stem ends, and cut it into roughly 1½-inch (4 cm) chunks. Japanese eggplant is long and slim, so cut it crosswise into thick pieces; quarter larger pieces if needed. Slice the onion and bell pepper, trim the green beans, and set everything near the stove. The pieces need not be identical, but similarly sized chunks cook at a similar pace.
  2. Bloom the curry paste. Set a large, deep skillet or Dutch oven over medium heat and add the oil. When it is warm, stir in the curry paste and cook for 2 minutes, stirring often. It should smell fragrant, not scorched. Curry pastes vary in heat and saltiness, so start with 3 tablespoons if you are unsure; you can stir in a little more near the end if you want a stronger curry flavor.
  3. Soften the onion. Add the sliced onion and cook for 4 minutes, stirring occasionally, until it begins to soften and take on some color. If the paste sticks, lower the heat slightly and add a tablespoon of the broth rather than letting the paste burn. This brief frying step helps bring out the paste’s aromatics before the liquid goes in.
  4. Cook the eggplant. Add the eggplant chunks and stir to coat them with the onion and curry paste. Cook for 5 minutes, turning the pieces a few times. They will not be fully tender yet. If your pan is small, stir in batches or use a wider pot so the eggplant can make contact with the hot surface instead of steaming in a crowded mound.
  5. Simmer in coconut milk. Pour in the coconut milk and vegetable broth, scraping the bottom of the pan to loosen any flavorful browned bits. Bring the liquid to a gentle simmer, then cook uncovered for 8 minutes, stirring once or twice. Keep the heat moderate: a steady simmer cooks the eggplant while helping the coconut milk stay smooth. A vigorous boil can make the sauce look separated, though it will still be safe to eat.
  6. Add the quicker-cooking vegetables. Stir in the bell pepper, green beans, soy sauce (or fish sauce), and brown sugar. Simmer for 5 minutes, stirring now and then, until the beans are crisp-tender and the eggplant is soft when pierced with a knife but still holds its shape. If the eggplant needs another minute or two, cook it briefly longer; avoid stirring so roughly that the chunks collapse.
  7. Finish and taste. Turn off the heat and stir in the lime juice and Thai basil. Taste the sauce before adding salt, since curry paste and soy sauce can already be quite salty. Adjust with a little more lime for brightness, a small pinch of sugar if the sauce tastes sharp, or a spoonful of broth if you prefer it thinner. Serve hot with rice and, if using, cilantro and lime wedges.

Tips

  • Choose eggplant that suits your pan. Japanese or Chinese eggplant has thin skin and a tender, mild interior, so it works particularly well in quick curries. Globe eggplant is a practical substitute; peel any especially tough skin and cut it into smaller chunks. Fresh, firm eggplants with smooth skin are less likely to have a spongy texture.
  • Check the curry paste label. Thai curry paste brands differ in heat, salt, and ingredients. Some include shrimp paste, so check the label if you need a vegetarian or vegan meal. For a vegan version, use a paste without shrimp and soy sauce instead of fish sauce. Fish sauce adds a deeper, saltier savoriness; soy sauce makes the sauce taste more familiar and rounded.
  • Keep the simmer gentle. Coconut milk can separate if boiled hard, and eggplant can turn mushy if cooked too long. A quiet simmer and a light hand when stirring help the vegetables stay distinct. If the sauce looks oily, remove the pan from the heat and stir in a splash of broth; it may not become perfectly uniform, but it will still taste good.
  • Adjust heat in small increments. Curry paste is concentrated, and adding more after the vegetables cook is easier than trying to tame an overly spicy pot. If the curry is hotter than you like, stir in a little extra coconut milk or broth and serve with additional rice. Lime adds freshness but does not remove the chile heat.

Serving Suggestions

Serve the curry in shallow bowls over jasmine rice, with enough sauce to soak into the grains. Brown rice, basmati rice, or rice noodles also work, although each changes the meal’s texture and character slightly. For a larger spread, add a simple cucumber salad, steamed greens, or lightly dressed shredded cabbage. Keep any crisp side dish separate until serving so it does not soften in the curry sauce.

Set lime wedges and chopped cilantro on the table so everyone can finish a bowl to taste. If you like more heat, offer sliced fresh chile or a little extra curry paste stirred into a small spoonful of warm broth. The curry is filling on its own, but plain roti or another flatbread can be useful for scooping up the remaining sauce. Serve it hot rather than leaving it at room temperature for an extended meal.

Variations

Make it vegan: Use vegetable broth, soy sauce, and a curry paste that contains no shrimp or fish. Many curry pastes are plant-based, but the ingredients vary, so read the label rather than assuming. For a gluten-free version, choose a gluten-free curry paste and replace regular soy sauce with tamari or another clearly labeled gluten-free alternative.

Change the vegetables: Swap the green beans for 1 cup (about 150 g) of sliced zucchini, snow peas, or small broccoli florets. Add delicate vegetables late so they retain some bite. Sweet potato can also work, but cut it into small cubes and simmer it in the coconut milk until nearly tender before adding the pepper; it takes longer than green beans. Keep the total amount of vegetables close to the recipe so the sauce remains generous.

Use another curry paste: Green curry paste gives a brighter, often hotter flavor, while yellow curry paste tends to be milder and more warming. The exact flavor depends on the brand, so begin with 2 tablespoons and taste before adding more. These are useful alternatives rather than identical replacements: each paste changes the color, aroma, and heat of the finished dish.

Add protein: Stir in 1½ cups (about 250 g) cooked chickpeas with the bell pepper, or add cubed firm tofu that has been browned separately. These additions make the curry more substantial without changing the basic method. If adding raw meat or seafood, the cooking times and safe-temperature requirements differ; this vegetable recipe does not provide those instructions.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, in a covered shallow container. They keep for 3 to 4 days in the refrigerator. The eggplant softens as it sits, but the sauce often tastes especially well blended the next day. If you are preparing rice ahead as well, store it in a separate covered container and chill it promptly rather than leaving it at room temperature.

To reheat a portion on the stove, warm it gently in a small saucepan over medium-low heat, stirring occasionally. Add a splash of water or broth if the coconut sauce has thickened. For the microwave, cover the bowl loosely and heat in short intervals, stirring between them so the center warms evenly. Reheat leftovers to 165°F (74°C), checking with a food thermometer, and heat only the portion you plan to eat.

You can freeze the curry in an airtight freezer container for up to 2 months. Thaw it overnight in the refrigerator, then reheat gently to 165°F (74°C). Freezing can make the eggplant noticeably softer and may cause the coconut sauce to separate a little, so stir it well as it warms. For the best texture, add fresh basil and a squeeze of lime after reheating rather than freezing them in the curry.

Frequently Asked Questions

Do I need to salt or soak the eggplant first?
No. Modern eggplant is generally ready to cook without salting, and the chunks simmer directly in the curry sauce. Salting can draw out some moisture, but it also adds a step and is not needed for this recipe. If your eggplant seems especially seedy or spongy, choose a fresher, firmer one next time rather than relying on soaking to fix its texture.

Can I use light coconut milk?
Yes. Light coconut milk makes a thinner, less rich sauce, and the curry may need a little less broth. Stir the can thoroughly before measuring, then simmer gently and taste near the end. Avoid replacing all the coconut milk with broth, because coconut milk provides much of the dish’s characteristic creamy texture and helps balance the curry paste.

Why is my curry too thin?
Simmer it uncovered for a few extra minutes, stirring gently, so some liquid evaporates. Do not add flour or cornstarch unless you specifically want a thicker, less traditional-feeling sauce. The curry should be loose enough to spoon over rice; it will also thicken slightly as it cools. If it is too thick instead, loosen it with broth or water a tablespoon at a time.

Can I make it less spicy?
Use 1½ to 2 tablespoons of curry paste to start, then add more after tasting. Some brands are considerably hotter than others, so the label and a small taste are more reliable than the paste’s color. Extra coconut milk can soften the heat, while extra rice makes each serving feel milder. Avoid adding a large amount of sugar to mask the chile flavor.

What is the best eggplant for Thai curry?
Japanese or Chinese eggplant is a convenient choice because its thin skin and tender flesh cook quickly. Small round Thai eggplants are also used in some Thai dishes, but they can be harder to find and have a firmer, sometimes slightly bitter bite. Globe eggplant is widely available and works well when cut into even chunks; peel it if the skin is thick.

Can I prepare the curry ahead?
Yes. Cook it fully, cool and refrigerate it promptly, then reheat it gently before serving. You can also prepare the vegetables and measure the sauce ingredients earlier in the day, keeping the cut vegetables covered in the refrigerator. Add fresh basil and lime after reheating for a fresher finish. Do not leave the finished curry out for more than 2 hours before chilling it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).