RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Chinese-Style Braised Eggplant with Crispy Tofu & Bok Choy on Jasmine Rice
  • Chinese-Style Braised Eggplant with Crispy Tofu & Bok Choy, Jasmine Rice
  • Spicy Ginger‑Soy Shrimp Stir‑Fry with Snap Peas, Baby Corn & Coconut Jasmine Rice
  • Ginger–Soy Steamed Cod over Quick Jasmine Rice with Sugar Snap Peas & Baby Bok Choy
  • Ginger-Soy Glazed Salmon with Sesame Bok Choy and Jasmine Rice
  • Miso-Glazed Salmon with Sesame Bok Choy and Steamed Jasmine Rice
  • Browse all recipes →
Coconut-Lemongrass Tofu with Jasmine Rice and Crisp Bok Choy

Coconut-Lemongrass Tofu with Jasmine Rice and Crisp Bok Choy

By emensah m

Thai-inspiredIntermediate

Silky cubes of pan-seared firm tofu bathe in a fragrant, silky coconut–lemongrass red curry broth, brightened with lime and fresh herbs. Served over steaming jasmine rice with quickly stir-fried crisp-tender bok choy, this Thai-inspired bowl balances creamy, tangy and herbaceous flavors with contrasting textures—crispy edges on the tofu, velvety coconut curry, and bright crunchy greens.

Prep: 20 minutes
Cook: 20 minutes
Total: 40 minutes
2 servings
VegetarianVeganThai-inspiredWeeknight dinnerOne-pot (mostly)

Ingredients

  • 240 g Firm tofu
  • 2/3 cup Canned full-fat coconut milk
  • 1 stalk Fresh lemongrass stalk (white lower 1/3), finely minced
  • 2 cloves Garlic, minced
  • 1 inch Fresh ginger, grated
  • 2 tsp Red curry paste
  • 2 tsp Low-sodium soy sauce
  • 2 tsp Fresh lime juice
  • 2 cups Bok choy (baby or chopped regular), washed and halved or sliced
  • 2/3 cup Jasmine rice, dry
  • 2 tbsp Fresh cilantro, chopped
  • 8-10 leaves Fresh basil leaves (Thai basil preferred) — whole or torn
  • 2 tsp Neutral oil (vegetable, canola, or grapeseed)

Instructions

1

Press and cube the tofu. Wrap the 240 g block of firm tofu in paper towels or a clean kitchen towel and weigh it down with a heavy skillet or a few cans for 10–15 minutes to press out excess liquid. Pressing firms the tofu so it browns instead of steams, giving better texture and helping it hold up in the coconut sauce. After pressing, cut into 1-inch (2.5 cm) cubes.

2

Rinse the jasmine rice and start cooking it. Rinse 2/3 cup dry jasmine rice under cold water until the rinse runs mostly clear to remove surface starch; this prevents gummy rice. Combine rinsed rice with 1 1/8 cups water (ratio ~1:1.7 for jasmine), a pinch of salt, bring to a boil, then reduce to low, cover and simmer 12–14 minutes until water is absorbed. Remove from heat and let rest 10 minutes covered—this steaming step creates separate, fluffy grains.

3

Prepare aromatics. Finely mince the white lower 1/3 of the lemongrass stalk (about 1 stalk total), mince 2 garlic cloves, and grate 1 inch fresh ginger. Mince the herbs and set aside. Minced lemongrass releases its lemony, floral oils into the coconut milk—don’t skip fine mincing so you get even flavor.

4

Pan-sear the tofu to build texture and flavor. Heat a large nonstick or well-seasoned skillet over medium-high heat and add 1 teaspoon neutral oil. When the oil shimmers, add tofu cubes in a single layer (cook in two batches if needed). Let them sit undisturbed 3–4 minutes so they form a golden crust, then turn to brown the other sides (total 6–8 minutes). Browning (Maillard reaction) adds savory depth and prevents the cubes from breaking apart in the sauce. Transfer browned tofu to a plate.

5

Bloom aromatics and curry paste. Reduce heat to medium and add the remaining 1 teaspoon oil to the same pan. Add minced lemongrass, garlic, and ginger and sauté 30–45 seconds until fragrant (do this so they release volatile aromatics). Add 2 teaspoons red curry paste and cook, stirring, 30 seconds more to 'bloom' the paste—this intensifies the curry's aroma and integrates the spices with the oil.

6

Add coconut milk and seasonings to build the sauce. Pour in 2/3 cup canned full-fat coconut milk and stir to dissolve the curry paste. Add 2 teaspoons soy sauce and bring to a gentle simmer—this combines fat, spice, salty umami and creates a silky broth. Taste and add a pinch of salt only if needed (soy sauce adds salt). Simmer 3–4 minutes to let the flavors marry and the sauce reduce slightly—this concentrates flavor without curdling the coconut cream.

7

Finish the tofu in the coconut curry. Return the browned tofu to the skillet and spoon sauce over each cube. Simmer gently 3–5 minutes so the tofu absorbs the curry flavors; simmering too long can make tofu rubbery, so keep it brief. Stir in 2 teaspoons fresh lime juice to brighten the sauce.

8

Cook the bok choy quickly for texture contrast. While the tofu simmers, heat a second skillet (or clear space in the same pan after removing tofu) over high heat with a small splash of oil or a tablespoon of the curry sauce. Add 2 cups bok choy and a pinch of salt and toss 1–2 minutes until stems are crisp-tender and leaves are just wilted—this high heat preserves the vegetable’s crunch and fresh flavor. Transfer to serving plates.

9

Assemble and garnish. Fluff the rice with a fork and divide between 2 bowls. Arrange bok choy on one side and spoon the coconut-lemongrass tofu and sauce beside it. Scatter 2 tablespoons chopped cilantro and torn basil leaves over the top for herbaceous contrast and a pop of color. Serve immediately so the tofu keeps its seared edges and the bok choy stays crisp.

10

Final seasoning and serving note. Offer extra lime wedges and a small dish of chili flakes or fish sauce at the table for guests who want more heat or umami. If the sauce thickens too much while sitting, stir in a tablespoon of hot water to loosen—coconut fat can solidify when cool.

Chef's Tips

  • 1Press tofu thoroughly: 10–15 minutes under weight improves texture and helps it brown. If you’re short on time, use paper towels and a heavy skillet for 5–7 minutes but expect less crispness.
  • 2Bloom the curry paste: sautéing the red curry paste briefly in oil unlocks volatile aromatics—don’t just stir it into cold coconut milk.
  • 3Control the simmer: coconut milk can separate if boiled hard. Keep the sauce at a gentle simmer and stir occasionally to keep it silky.
  • 4Rice shortcut: if short on time, cook the jasmine rice in a rice cooker or use a covered pot with a tight-fitting lid and the indicated water ratio; let it rest off heat to finish steaming.

Variations

  • Protein swap: replace tofu with 300 g shrimp (peeled, deveined) or 340 g thin-sliced chicken breast—adjust cooking: shrimp take 2–3 minutes, chicken 5–6 minutes in simmering curry until cooked through.
  • Lower-fat option: use light coconut milk or 50/50 light coconut milk and vegetable broth to reduce calories and saturated fat; finish with an extra teaspoon of lime juice for brightness.
  • Grain swap and veg boost: swap jasmine rice for cooked quinoa or brown rice (use recommended water ratio for those grains) and add sliced red bell pepper or snow peas when cooking the bok choy for more color and crunch.

Nutrition per Serving

630

Calories

23g

Protein

63g

Carbs

34g

Fat

4g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Coconut-Lemongrass Tofu with Jasmine Rice and Crisp Bok Choy

By emensah m

VegetarianVeganThai-inspiredWeeknight dinnerOne-pot (mostly)
Coconut-Lemongrass Tofu with Jasmine Rice and Crisp Bok Choy - Firm tofu, Canned full-fat coconut milk recipe

Silky cubes of pan-seared firm tofu bathe in a fragrant, silky coconut–lemongrass red curry broth, brightened with lime and fresh herbs. Served over steaming jasmine rice with quickly stir-fried crisp-tender bok choy, this Thai-inspired bowl balances creamy, tangy and herbaceous flavors with contrasting textures—crispy edges on the tofu, velvety coconut curry, and bright crunchy greens.

Thai-inspiredIntermediate2 servings
Prep: 20 minutes
Cook: 20 minutes
40 minutes

Ingredients

  • 240 g Firm tofu
  • 2/3 cup Canned full-fat coconut milk
  • 1 stalk Fresh lemongrass stalk (white lower 1/3), finely minced
  • 2 cloves Garlic, minced
  • 1 inch Fresh ginger, grated
  • 2 tsp Red curry paste
  • 2 tsp Low-sodium soy sauce
  • 2 tsp Fresh lime juice
  • 2 cups Bok choy (baby or chopped regular), washed and halved or sliced
  • 2/3 cup Jasmine rice, dry
  • 2 tbsp Fresh cilantro, chopped
  • 8-10 leaves Fresh basil leaves (Thai basil preferred) — whole or torn
  • 2 tsp Neutral oil (vegetable, canola, or grapeseed)

Instructions

1

Press and cube the tofu. Wrap the 240 g block of firm tofu in paper towels or a clean kitchen towel and weigh it down with a heavy skillet or a few cans for 10–15 minutes to press out excess liquid. Pressing firms the tofu so it browns instead of steams, giving better texture and helping it hold up in the coconut sauce. After pressing, cut into 1-inch (2.5 cm) cubes.

2

Rinse the jasmine rice and start cooking it. Rinse 2/3 cup dry jasmine rice under cold water until the rinse runs mostly clear to remove surface starch; this prevents gummy rice. Combine rinsed rice with 1 1/8 cups water (ratio ~1:1.7 for jasmine), a pinch of salt, bring to a boil, then reduce to low, cover and simmer 12–14 minutes until water is absorbed. Remove from heat and let rest 10 minutes covered—this steaming step creates separate, fluffy grains.

3

Prepare aromatics. Finely mince the white lower 1/3 of the lemongrass stalk (about 1 stalk total), mince 2 garlic cloves, and grate 1 inch fresh ginger. Mince the herbs and set aside. Minced lemongrass releases its lemony, floral oils into the coconut milk—don’t skip fine mincing so you get even flavor.

4

Pan-sear the tofu to build texture and flavor. Heat a large nonstick or well-seasoned skillet over medium-high heat and add 1 teaspoon neutral oil. When the oil shimmers, add tofu cubes in a single layer (cook in two batches if needed). Let them sit undisturbed 3–4 minutes so they form a golden crust, then turn to brown the other sides (total 6–8 minutes). Browning (Maillard reaction) adds savory depth and prevents the cubes from breaking apart in the sauce. Transfer browned tofu to a plate.

5

Bloom aromatics and curry paste. Reduce heat to medium and add the remaining 1 teaspoon oil to the same pan. Add minced lemongrass, garlic, and ginger and sauté 30–45 seconds until fragrant (do this so they release volatile aromatics). Add 2 teaspoons red curry paste and cook, stirring, 30 seconds more to 'bloom' the paste—this intensifies the curry's aroma and integrates the spices with the oil.

6

Add coconut milk and seasonings to build the sauce. Pour in 2/3 cup canned full-fat coconut milk and stir to dissolve the curry paste. Add 2 teaspoons soy sauce and bring to a gentle simmer—this combines fat, spice, salty umami and creates a silky broth. Taste and add a pinch of salt only if needed (soy sauce adds salt). Simmer 3–4 minutes to let the flavors marry and the sauce reduce slightly—this concentrates flavor without curdling the coconut cream.

7

Finish the tofu in the coconut curry. Return the browned tofu to the skillet and spoon sauce over each cube. Simmer gently 3–5 minutes so the tofu absorbs the curry flavors; simmering too long can make tofu rubbery, so keep it brief. Stir in 2 teaspoons fresh lime juice to brighten the sauce.

8

Cook the bok choy quickly for texture contrast. While the tofu simmers, heat a second skillet (or clear space in the same pan after removing tofu) over high heat with a small splash of oil or a tablespoon of the curry sauce. Add 2 cups bok choy and a pinch of salt and toss 1–2 minutes until stems are crisp-tender and leaves are just wilted—this high heat preserves the vegetable’s crunch and fresh flavor. Transfer to serving plates.

9

Assemble and garnish. Fluff the rice with a fork and divide between 2 bowls. Arrange bok choy on one side and spoon the coconut-lemongrass tofu and sauce beside it. Scatter 2 tablespoons chopped cilantro and torn basil leaves over the top for herbaceous contrast and a pop of color. Serve immediately so the tofu keeps its seared edges and the bok choy stays crisp.

10

Final seasoning and serving note. Offer extra lime wedges and a small dish of chili flakes or fish sauce at the table for guests who want more heat or umami. If the sauce thickens too much while sitting, stir in a tablespoon of hot water to loosen—coconut fat can solidify when cool.

Chef's Tips

  • 1Press tofu thoroughly: 10–15 minutes under weight improves texture and helps it brown. If you’re short on time, use paper towels and a heavy skillet for 5–7 minutes but expect less crispness.
  • 2Bloom the curry paste: sautéing the red curry paste briefly in oil unlocks volatile aromatics—don’t just stir it into cold coconut milk.
  • 3Control the simmer: coconut milk can separate if boiled hard. Keep the sauce at a gentle simmer and stir occasionally to keep it silky.
  • 4Rice shortcut: if short on time, cook the jasmine rice in a rice cooker or use a covered pot with a tight-fitting lid and the indicated water ratio; let it rest off heat to finish steaming.

Variations

  • Protein swap: replace tofu with 300 g shrimp (peeled, deveined) or 340 g thin-sliced chicken breast—adjust cooking: shrimp take 2–3 minutes, chicken 5–6 minutes in simmering curry until cooked through.
  • Lower-fat option: use light coconut milk or 50/50 light coconut milk and vegetable broth to reduce calories and saturated fat; finish with an extra teaspoon of lime juice for brightness.
  • Grain swap and veg boost: swap jasmine rice for cooked quinoa or brown rice (use recommended water ratio for those grains) and add sliced red bell pepper or snow peas when cooking the bok choy for more color and crunch.

Nutrition per Serving

630

Calories

23g

Protein

63g

Carbs

34g

Fat

4g

Fiber

Rate this Recipe

Your Rating:

Explore More

🥗 Vegetarian Recipes🥗 Vegan Recipes🥘 More with Firm tofu🥘 More with Canned full-fat coconut milk🥘 More with Fresh lemongrass stalk (white lower 1/3), finely minced

Similar Recipes