Thai Curry Bowl With Coconut, Vegetables, and Rice

Updated November 4, 2026

Total time
1 hr 9 min
prep 20 min · cook 49 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Thai Curry Bowl With Coconut, Vegetables, and Rice

A Thai curry bowl pairs fragrant red curry and coconut milk with tender vegetables, tofu, and jasmine rice for a satisfying one-bowl meal. This home-style version is inspired by Thai coconut curries; recipes and preferred vegetables vary across regions and households, so the heat and balance are easy to adjust.

Ingredients

  • 1½ cups (290 g) jasmine rice
  • 1¾ cups (415 ml) water, for the rice
  • 14 ounces (397 g) extra-firm tofu, drained and patted dry
  • 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
  • 1 small yellow onion, about 5 ounces (140 g), thinly sliced
  • 1 red bell pepper, about 6 ounces (170 g), thinly sliced
  • 1 medium carrot, about 3 ounces (85 g), peeled and cut into thin diagonal slices
  • 1 small zucchini, about 7 ounces (200 g), halved lengthwise and sliced
  • 2 garlic cloves, finely chopped, about 2 teaspoons (6 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 2 tablespoons (30 g) Thai red curry paste, or more to taste; check the label for shrimp paste if keeping the dish vegetarian
  • 1 can (13.5 ounces / 400 ml) unsweetened coconut milk, well shaken
  • ½ cup (120 ml) low-sodium vegetable broth or water
  • 1 tablespoon (15 ml) fish sauce, or 1 tablespoon (15 ml) soy sauce or tamari for a vegetarian version
  • 1 teaspoon (4 g) packed brown sugar
  • 1 tablespoon (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ teaspoon fine salt (about 1.5 g), then more to taste if needed
  • ½ cup (12 g) loosely packed Thai basil leaves, torn if large; regular basil is a practical substitute, though its flavor is less anise-like
  • 2 scallions, about 1 ounce (30 g), thinly sliced, for serving
  • ¼ cup (25 g) roasted peanuts, roughly chopped, for serving (optional)

Instructions

  1. Prepare the rice. Put the rice in a bowl, cover it with cool water, swirl it with your fingers, and drain. Repeat until the water is less cloudy, then drain well. Transfer the rice and 1¾ cups (415 ml) fresh water to a medium saucepan. Bring to a boil over medium-high heat, which usually takes about 4 minutes. Cover, turn the heat to low, and simmer for 15 minutes without lifting the lid. Remove the pan from the heat and leave it covered for 10 minutes. Fluff the rice with a fork. Keeping the lid closed during cooking and resting helps the grains steam evenly.
  2. Prepare the tofu and vegetables. While the rice cooks, cut the tofu into roughly ¾-inch (2 cm) cubes and blot away surface moisture with a clean kitchen towel or paper towels. Slice the onion, pepper, carrot, and zucchini, and chop the garlic and ginger. Keep the vegetables in separate piles if convenient: the carrot needs a little longer in the pan than the zucchini.
  3. Brown the tofu. Set a large skillet or sauté pan over medium-high heat and add the oil. When the oil shimmers, arrange the tofu in a single layer. Cook for 6 minutes, turning the cubes every couple of minutes, until several sides are lightly golden. The tofu does not need to become crisp all over. Transfer it to a plate; it will go back into the sauce later.
  4. Build the curry base. Add the onion and carrot to the same pan and cook for 2 minutes, stirring. Add the garlic and ginger and cook for 30 seconds, just until fragrant. Stir in 2 tablespoons (30 g) red curry paste and cook for 1 minute, scraping the pan so the paste is distributed and briefly toasted. If the paste begins to stick, lower the heat rather than letting the garlic brown.
  5. Make the coconut sauce. Pour in the coconut milk and broth, then stir in the fish sauce (or soy sauce), brown sugar, and salt. Bring the mixture to a gentle simmer, stirring to dissolve the curry paste. Let it simmer for 4 minutes. Avoid a hard boil: a steady, gentle bubble keeps the sauce smooth and reduces the chance of scorching.
  6. Finish cooking the vegetables. Add the bell pepper and zucchini and simmer for 6 minutes, stirring once or twice. The vegetables should be tender but still hold their shape. Return the tofu to the pan and simmer for 1 minute to warm it through. Turn off the heat, then stir in the lime juice and Thai basil. Taste the sauce and adjust with a little more curry paste for heat, lime for brightness, fish sauce or soy sauce for saltiness, or sugar if the paste tastes especially sharp.
  7. Assemble the bowls. Divide the fluffy rice among four bowls. Spoon the curry, tofu, and vegetables alongside or over the rice, making sure each serving gets plenty of sauce. Finish with scallions, peanuts if using, and lime wedges. Serve while hot.

Tips

  • Choose curry paste with your diners in mind. Red curry pastes differ considerably in saltiness and heat, and some contain shrimp paste. Start with 2 tablespoons, especially if the brand is unfamiliar, and add more at the end in small increments. For a vegetarian bowl, select a paste labeled vegetarian or vegan as well as replacing the fish sauce; changing only the fish sauce may not be enough.
  • Keep the vegetables from turning soft. Cut the carrot thinner than the zucchini and pepper, then add the latter vegetables later as directed. If your carrot slices are thick, give them an extra 2 minutes before adding the pepper and zucchini. The sauce should simmer gently, not boil vigorously.
  • Use the right coconut milk and adjust the sauce. Unsweetened canned coconut milk gives this curry a fuller texture than a carton beverage intended for drinking. If the sauce seems too thick, stir in broth or water a tablespoon at a time. If it seems thin, simmer it uncovered for another minute or two before adding the basil.
  • Make the prep easier. Drain and blot the tofu, then chop all the vegetables before starting the curry. If you need a substitute for Thai basil, ordinary basil works; cilantro can also be used as a garnish, but it gives the bowl a different flavor rather than closely imitating Thai basil.

Serving Suggestions

Serve the curry in wide bowls so the rice can catch the coconut sauce. A squeeze of lime just before eating brings out the fragrant curry and balances the richness; let each person add more lime to taste. Scallions and roasted peanuts give the bowls a fresh, crunchy finish, while a few extra basil leaves make the aroma more pronounced. If you like a little more heat, offer thinly sliced fresh chile at the table instead of making the whole pan hotter.

The rice is a natural partner, but plain rice noodles are another option; cook them according to their package directions and serve the curry over them. For a meal with more sides, pair the bowls with quick-pickled cucumber or a simple crisp salad. Keep any strongly seasoned side dish modest, since the curry already has a bold combination of coconut, chile, aromatics, and lime. For a relaxed dinner, serve the rice and curry in separate dishes and let everyone assemble their own bowl.

Variations

Change the protein: Replace the tofu with 1 pound (450 g) boneless, skinless chicken thighs cut into bite-size pieces. Brown the chicken in the oil, then cook it in the simmering curry until the thickest pieces reach 165°F (74°C), checked with a food thermometer; this is the USDA FSIS safe minimum internal temperature for poultry. Depending on the size of the pieces, allow extra simmering time and verify the temperature rather than relying on color alone. For a plant-based alternative, use drained canned chickpeas; add them with the bell pepper so they warm through without breaking apart.

Use other vegetables: Broccoli florets, green beans, snap peas, mushrooms, or cubed winter squash can take the place of some of the listed vegetables. Add firm vegetables earlier and quick-cooking vegetables near the end. For example, thin green beans can simmer with the carrot, while snap peas need only a few minutes. Keep the total amount of vegetables close to the recipe quantity so the sauce still coats everything.

Make it milder or hotter: For a gentler curry, begin with 1 tablespoon (15 g) curry paste and serve extra at the table. For more heat, add another teaspoon at a time or include a sliced fresh chile. Curry paste is also a practical shortcut to the aromatic base; if you cannot find it, a different curry paste may work, but it will change the flavor and will not taste exactly like Thai red curry.

Make the sauce vegetarian: Use vegetable broth, soy sauce or tamari instead of fish sauce, and a curry paste without shrimp paste. Fish sauce contributes a salty, savory depth that soy sauce does not duplicate exactly, so taste at the end and adjust the lime and salt to suit. Tamari is often gluten-free, but check the label on both the tamari and curry paste if gluten matters for your meal.

Storage and Reheating

Refrigerate leftover curry and rice within 2 hours of cooking, storing them in separate shallow, covered containers so they cool promptly. They keep for 3 to 4 days in the refrigerator. The coconut sauce may thicken as it chills, and the vegetables will soften a little; both are normal. For the best texture, keep the basil, lime wedges, scallions, and peanuts separate and add them when serving.

Reheat only the portion you plan to eat. Warm the curry in a saucepan over medium-low heat, stirring occasionally and adding a splash of water or broth if the sauce is too thick. Reheat rice with a small splash of water, covered, until steaming; a microwave works well if you stir partway through. Bring leftovers to 165°F (74°C), as recommended by USDA FSIS, and check with a food thermometer. If reheating curry and rice together, stir thoroughly so the center heats evenly. Freeze portions in airtight freezer-safe containers for up to 2 months for best quality; thaw in the refrigerator before reheating, and expect the vegetables to be softer after freezing.

Frequently Asked Questions

Is a Thai curry bowl supposed to be very spicy?
Not necessarily. Heat depends mainly on the curry paste and how much you use, and brands vary. Begin with the amount listed, taste after the vegetables are cooked, and add paste gradually. Serving lime and sliced chile on the side lets people adjust their own bowls without making the entire batch too hot.

Can I make this recipe ahead?
Yes. You can chop the vegetables and tofu a day ahead and keep them covered in the refrigerator. The curry itself can also be cooked ahead and refrigerated, though the vegetables will soften somewhat when reheated. For the freshest texture, cook the rice close to serving time and add the basil and lime after reheating the curry.

Can I use light coconut milk?
Yes. Light canned coconut milk makes a thinner, less rich sauce, but it works in the same quantity. Carton coconut beverage is not a direct equivalent because it is much thinner and may be sweetened or flavored. If using light canned coconut milk, simmer gently and taste before adding extra salt, since the curry paste and fish sauce or soy sauce already contribute seasoning.

What can I use instead of tofu?
Chickpeas are an easy plant-based swap, while chicken is an option for an omnivorous meal if it is cooked to the poultry safe minimum temperature described above. You can also leave out the protein and add more vegetables, such as mushrooms or green beans. Keep the total additions moderate so there is enough sauce for the rice.

How do I keep the curry sauce from separating?
Use a gentle simmer instead of a rolling boil, and stir the coconut milk and curry paste together well before adding the vegetables. A little separation can happen with coconut milk and does not mean the curry is spoiled; stir the sauce before serving. If the pan is bubbling hard, lower the heat and avoid prolonged boiling.

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).