Easy Vietnamese Caramel Tofu Recipe (Tofu Kho)

Lunch

October 30, 2026

Vietnamese Caramel Tofu (Tofu Kho) – vegetarian recipe

Vietnamese caramel tofu — tofu kho — is the forty-minute lesson in how good caramelized sugar can be for dinner. Pressed tofu sears in a deep amber caramel with shallots and vegetarian fish sauce, finished with a hard crack of black pepper and lime.

Of all the incredible flavors I discovered on my travels through Vietnam, two stood out: the electric zing of lemongrass and the profound depth of caramel sauce. This isn’t the sweet caramel you drizzle on ice cream; this is *nước màu*, a Vietnamese staple that’s smoky, slightly bitter, and intensely savory. In this recipe, we’re poaching pillowy tofu in this magical sauce, creating a dish that’s a true symphony of flavors—sweet, salty, tangy, and spicy from a generous amount of black pepper. It’s an unusual and utterly addictive dish that will transport you straight to the bustling streets of Hanoi. Serve it over a bed of fluffy jasmine rice and prepare to be amazed.

Ingredients

• 1 cup / 200g (7.1 oz) granulated sugar
• 1.5 lbs / 680g (24 oz) extra-firm tofu, pressed and cut into 3/4-inch cubes
• 0.5 cup / 120ml vegetarian fish sauce or soy sauce
• 0.5 cup / 75g (2.65 oz) shallots, peeled and thinly sliced
• 1 tsp / 2g (0.07 oz) freshly ground black pepper, plus more to taste
• 2 limes, juiced, to taste
• 0.5 cup / 120ml water
• Fresh cilantro, chopped, for garnish

Instructions

1. Place a large, deep skillet over medium heat. Add the sugar and 2 tablespoons (30 ml / 1 fl oz) of water. Cook without stirring, gently shaking the pan occasionally, until the sugar melts and begins to bubble, about 10 minutes.
2. Continue cooking until the liquid sugar turns a deep amber color. Immediately turn off the heat to prevent burning.
3. In a separate bowl, mix the vegetarian fish sauce with 1/2 cup (480 ml) of water. Standing back at arm’s length, carefully pour this mixture into the hot caramel. It will bubble and seize violently.
4. Turn the heat back to medium-high and stir constantly until the hardened caramel fully dissolves into the liquid, creating a smooth sauce, about 2 minutes.
5. Add the sliced shallots to the sauce and cook, stirring occasionally, until they soften, about 5 minutes.
6. Stir in the black pepper and a squeeze of lime juice. Gently add the tofu cubes to the skillet, ensuring they are coated in the sauce.
7. Bring to a simmer and cook for about 5-7 minutes, stirring gently, until the tofu is heated through and has absorbed some of the sauce.
8. Taste the sauce and adjust the seasoning with more lime juice for acidity or black pepper for heat. Garnish generously with fresh cilantro and serve immediately with steamed rice.

Nutritional Information

• Serving Size: 1 serving (recipe makes 4) Calories: 360kcal Protein: 16g (0.56 oz) Carbohydrates: 58g (2.05 oz) Fat: 6g (0.21 oz)

Pro Tips

• For the best texture, press your tofu for at least 30 minutes before cubing. This removes excess water, allowing it to absorb more of the flavorful caramel sauce and preventing it from falling apart.
• When making the caramel, resist the urge to stir it with a spoon as it can cause crystallization. Instead, gently swirl the pan to ensure even heating. Watch the color closely—it can go from perfect to burnt in seconds.
• The caramel will seize and harden when you add the cooler liquid. This is normal! Keep stirring over medium-high heat and it will melt back into a smooth, beautiful sauce.
• Don’t be shy with the black pepper. It’s a key component of this dish, providing a warm, spicy counterpoint to the sweet and savory sauce. Freshly cracked pepper makes a world of difference.

FAQ

Q: Is this Vietnamese caramel tofu recipe vegan
A: Yes, this recipe is 100% vegan. It uses all plant-based ingredients, including tofu and either vegetarian fish sauce (which is vegan) or soy sauce, making it a perfect choice for a vegan diet.

Q: Can I use soy sauce instead of vegetarian fish sauce
A: Absolutely. Soy sauce is an excellent substitute and will provide the necessary salty and savory depth. For a gluten-free option, you can use tamari instead of regular soy sauce.

Q: What is the best kind of tofu for this recipe
A: Extra-firm tofu is highly recommended. Pressing it for at least 30 minutes is crucial as it removes excess water, allowing the tofu to absorb more of the delicious caramel sauce and maintain a firm, chewy texture without falling apart during cooking.

Q: How do I store and reheat leftover caramel tofu
A: Store leftovers in an airtight container in the refrigerator for up to 4 days. The flavors often taste even better the next day. Reheat gently in a pan over low heat or in the microwave until warmed through. Serve with fresh rice and cilantro.

More Recipes You’ll Love

Vietnamese Caramel Tofu (Tofu Kho) – vegetarian recipe
Stav Kogan

Vietnamese Caramel Tofu (Tofu Kho)

A symphony of sweet, salty, tangy, and spicy flavors, this Vietnamese Caramel Tofu recipe features pillowy tofu poached in a smoky, savory nước màu sauce. An unusual and utterly addictive dish served over jasmine rice.
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings: 4 serving
Calories: 360

Ingredients
  

  • 1 cup (200 g / 7.1 oz) granulated sugar
  • 1.5 lbs (680 g / 24 oz) extra-firm tofu, pressed and cut into 3/4-inch cubes
  • 0.5 cup (120 ml) vegetarian fish sauce or soy sauce
  • 0.5 cup (75 g / 2.65 oz) shallots, peeled and thinly sliced
  • 1 tsp (2 g / 0.07 oz) freshly ground black pepper, plus more to taste
  • 2 limes, juiced, to taste
  • 0.5 cup (120 ml) water
  • Fresh cilantro, chopped, for garnish
  • For the best texture, press your tofu for at least 30 minutes before cubing. This removes excess water, allowing it to absorb more of the flavorful caramel sauce and preventing it from falling apart.
  • The caramel will seize and harden when you add the cooler liquid. This is normal! Keep stirring over medium-high heat and it will melt back into a smooth, beautiful sauce.

Method
 

  1. Place a large, deep skillet over medium heat.
  2. Add the sugar and 2 tablespoons (30 ml / 1 fl oz) of water.
  3. Cook without stirring, gently shaking the pan occasionally, until the sugar melts and begins to bubble, about 10 minutes.
  4. Continue cooking until the liquid sugar turns a deep amber color. Immediately turn off the heat to prevent burning.
  5. In a separate bowl, mix the vegetarian fish sauce with 1/2 cup (480 ml) of water. Standing back at arm's length, carefully pour this mixture into the hot caramel. It will bubble and seize violently.
  6. Turn the heat back to medium-high and stir constantly until the hardened caramel fully dissolves into the liquid, creating a smooth sauce, about 2 minutes.
  7. Add the sliced shallots to the sauce and cook, stirring occasionally, until they soften, about 5 minutes.
  8. Stir in the black pepper and a squeeze of lime juice. Gently add the tofu cubes to the skillet, ensuring they are coated in the sauce.
  9. Bring to a simmer and cook for about 5-7 minutes, stirring gently, until the tofu is heated through and has absorbed some of the sauce.
  10. Taste the sauce and adjust the seasoning with more lime juice for acidity or black pepper for heat.
  11. Garnish generously with fresh cilantro and serve immediately with steamed rice.
  12. When making the caramel, resist the urge to stir it with a spoon as it can cause crystallization. Instead, gently swirl the pan to ensure even heating. Watch the color closely—it can go from perfect to burnt in seconds.
  13. Don't be shy with the black pepper. It's a key component of this dish, providing a warm, spicy counterpoint to the sweet and savory sauce. Freshly cracked pepper makes a world of difference.

Nutrition

Calories: 360kcalCarbohydrates: 58gProtein: 16gFat: 6g

Tried this recipe?

Let us know how it was!
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted

More Vegetarian Recipes

Paneer With Summer Squash and Red Peppers – vegetarian recipe

Ultimate Paneer With Summer Squash and Red Peppers

Paneer with summer squash and red peppers is a farmer's-market skillet built on a coconut-spiced masala. Ground coriander, cumin, and fennel coat the vegetables, and fresh homemade panir soaks it all up. A dried red chili gives gentle background warmth. Essential...

Paneer With Summer Squash and Red Peppers – vegetarian recipe

Ultimate Paneer With Summer Squash and Red Peppers

Paneer with summer squash and red peppers is a farmer's-market skillet built on a coconut-spiced masala. Ground coriander, cumin, and fennel coat the vegetables, and fresh homemade panir soaks it all up. A dried red chili gives gentle background warmth. Essential...

Panir Cheese and Green Peas in Mint Tomato Sauce MATAR PANIR – vegetarian recipe

Panir Cheese and Green Peas in Mint Tomato Sauce MATAR PANIR

Matar panir simmers paneer and green peas in a bright mint and tomato sauce scented with cumin, mustard, and fennel seeds. Five minutes of prep and forty on the stove make six servings. The mint keeps it fresh where most paneer dishes go rich. Prep Time: 5 minutes...