Spicy Tofu with Coconut Sauce

As seen in: Evening Meals to Gather Around

This dish features crispy tofu cubes pan-fried to golden perfection, then gently coated in a creamy coconut sauce bursting with fragrant shallots, fresh ginger, and vibrant red curry paste. The sauce blends a perfect harmony of spicy heat from sambal oelek and subtle sweetness, creating layers of flavor with every bite. Ideal served over jasmine rice or noodles, the dish invites customization with your favorite vegetables, making it a flexible and satisfying option for busy weeknights.

To achieve the best texture, pressing the tofu to remove excess moisture and frying it in a hot pan until crispy ensures a delightful contrast to the rich sauce. The sauce is made smooth and velvety by simmering full-fat coconut milk with aromatic spices and a touch of coconut sugar. Garnishes like scallions and toasted sesame seeds add a fresh crunch, highlighting the Southeast Asian inspiration behind this comforting meal.

A woman named Sophie is smiling and holding a plate of food.
Created By Sophie
Last updated on Mon, 09 Mar 2026 16:14:36 GMT
A bowl of spicy tofu with creamy coconut sauce. Save Pin
A bowl of spicy tofu with creamy coconut sauce. | sophietable.com

This Spicy Tofu with Creamy Coconut Sauce offers a wonderful way to enjoy tofu with a crispy texture complemented by a rich, aromatic sauce. The dish brings together the warmth of sambal oelek, the fragrant punch of ginger and shallots, and the silky smoothness of full-fat coconut milk. If you love bold Southeast Asian flavors, this recipe is a satisfying and comforting dinner option that goes well with jasmine rice or noodles.

I first made this during a busy week and was surprised how quickly the tofu crisped up and soaked in the spicy sauce. It’s since become a staple on nights when I want a punchy but comforting meal.

Ingredients

  • Super firm or firm tofu: about 20 to 22 ounces to hold shape and crisp nicely when pan-fried, if using extra-firm, press to remove moisture for crispiness
  • Canola or vegetable oil: for frying, adds a neutral base that gets the tofu golden without overpowering
  • Pinch of kosher salt: to season the tofu lightly during cooking, enhancing flavor
  • Coconut oil: provides a fragrant and rich base that elevates the aromatics
  • Shallots: thinly sliced to bring a mild sweetness and texture contrast when softened gently
  • Fresh ginger: minced to add warmth and brightness vital to Southeast Asian profiles
  • Full-fat coconut milk: ensures a creamy, thick sauce that clings beautifully to the tofu
  • Sambal oelek: for heat and layered complexity, adjust amount based on your spice preference
  • Red curry paste: lends depth and a signature Thai-inspired flavor
  • Coconut sugar or brown sugar: balances the savory and spicy components with subtle sweetness
  • Ground coriander (optional): adds a hint of earthiness that pairs well with the curry complexity
  • Kosher salt: to taste helps round out the flavor in the sauce
  • Optional garnishes: sliced scallions, red pepper flakes, and toasted sesame seeds add fresh, spicy, and crunchy touches to finish the plate

Step-by-Step Instructions

Prepare the Tofu:
Remove the tofu from its packaging and pat dry thoroughly to remove excess moisture, which is essential for crisping. If you are using extra-firm tofu, wrap it in paper towels and press it under a weighted plate for about 20 minutes to drain liquid. Cut the tofu into uniform 1-inch cubes to ensure even cooking and browning.
Pan Fry the Tofu:
Heat 2 tablespoons of oil in a large non-stick pan over medium-high heat to create a hot surface for crisping. Add the tofu cubes in a single layer without crowding the pan, sprinkle with a pinch of salt to season during frying. Cook the tofu for about 3 minutes on each side or until every side is golden brown and has a crisp exterior. Work in batches if your pan cannot fit all the cubes comfortably to avoid steaming instead of frying. Once done, remove and set the tofu aside on a plate lined with paper towels if desired to absorb excess oil.
Make the Sauce:
In the same skillet, heat 2 tablespoons of coconut oil over medium heat, allowing it to melt and warm. Add the thinly sliced shallots and stir frequently, cooking them gently for about 5 minutes until softened and translucent. Add the minced ginger and cook for another minute until fragrant, which will build the aromatic foundation. Stir in the full-fat coconut milk, sambal oelek, red curry paste, ground coriander if using, salt, and coconut sugar. Allow the mixture to simmer gently for 3 to 4 minutes, stirring often until it becomes smooth and begins to thicken slightly.
Combine and Serve:
Turn off the heat and gently fold the crispy tofu cubes into the warm sauce, making sure every piece is evenly coated. Transfer the tofu and sauce to a serving dish and garnish with scallions, red pepper flakes, and toasted sesame seeds if you like. Serve immediately over jasmine rice or alongside your choice of steamed or roasted vegetables such as broccoli or asparagus.
A bowl of spicy tofu with creamy coconut sauce. Save Pin
A bowl of spicy tofu with creamy coconut sauce. | sophietable.com

One of my favorite moments was when my family tried this for the first time and couldn’t stop talking about the way the creamy sauce soaked into the crunchy tofu. It’s proof that tofu doesn’t have to be bland or boring

Storage Tips

Leftovers store best in an airtight container in the refrigerator for up to four days. If possible, store tofu and sauce separately to keep the tofu crispier. Reheat gently on the stovetop, adding a splash of coconut milk if the sauce has thickened too much. To maintain the tofu’s crunch, briefly re-fry or air-fry the tofu before mixing it back with the sauce.

Ingredient Substitutions

You can swap sambal oelek with chili garlic sauce or sriracha for a similar spicy kick. If you don’t have coconut oil, a neutral oil like vegetable or canola is fine for sautéing the aromatics. For a less spicy version, reduce the sambal oelek and increase coconut milk slightly to mellow the heat. If you do not have red curry paste, you can experiment with massaman or even yellow curry pastes for a different flavor profile.

Serving Suggestions

Serve over fragrant jasmine rice or coconut rice for a creamy, tropical accompaniment. Add steamed broccoli, roasted asparagus, or stir-fried green beans for a colorful and nutritious side. Try rice noodles or soba noodles if you want an alternative to rice, soaking up the sauce wonderfully. For a lighter take, serve the tofu in crisp lettuce leaves or over cauliflower rice.

Pro Tips

Press your tofu well to ensure it crisps up instead of steaming in the pan. Toast the spices lightly in the oil before adding liquids to deepen the flavor. Adjust the spice carefully by tasting the curry paste and sambal oelek before adding them, not all brands have the same heat level.

Commonly Asked Questions

→ Can I prepare this dish ahead of time?

Yes, you can make the tofu and sauce separately in advance. Store them apart to keep the tofu crisp and reheat just before serving.

→ How do I get crispy tofu every time?

Press extra-firm tofu to remove moisture, then pan-fry in a single layer without overcrowding the pan for an even, golden crust.

→ What variations work well with the sauce?

Adding quick-cooking vegetables like snap peas, bell peppers, or sautéed green beans complements the creamy sauce nicely.

→ Can the spice level be adjusted?

Yes, reducing or increasing sambal oelek allows you to tailor the heat. Start with less for mild spice or add more to intensify.

→ Is full-fat coconut milk important?

Using full-fat coconut milk ensures a rich, velvety sauce. Light versions tend to result in a thinner sauce with less flavor depth.

→ Can I use air fryer instead of pan-frying tofu?

Absolutely, air-frying at 400°F (200°C) for 12 to 15 minutes with a basket shake midway produces crispy tofu with less oil.

Spicy Tofu with Coconut

Crispy tofu coated in a creamy, spicy coconut sauce with fragrant aromatics and a balance of heat and sweetness.

Preparation Time
15 Minutes
Cooking Duration
15 Minutes
Overall Time
30 Minutes
Created By: Sophie

Recipe Type: Dinner

Skill Level: Medium

Cuisine Type: Southeast Asian

Portion Size: 4 Number of Servings (Approximate 4 servings)

Diet Preferences: Plant-Based (Vegan), Vegetarian-Friendly, Free of Gluten, Dairy-Free

What You'll Need

→ Tofu

01 600 to 625 grams super firm or firm tofu
02 30 milliliters canola or vegetable oil
03 Pinch of kosher salt

→ Sauce

04 30 milliliters coconut oil
05 150 grams shallots, thinly sliced
06 30 grams fresh ginger, minced
07 240 milliliters full-fat coconut milk
08 45 to 60 milliliters sambal oelek (adjust to taste)
09 20 milliliters red curry paste
10 6 grams coconut sugar or brown sugar
11 2 grams ground coriander (optional)
12 5 grams kosher salt (or 2.5 grams table salt, adjusted to taste)

→ Optional Garnishes

13 Sliced scallions
14 Red pepper flakes
15 Toasted sesame seeds

Step-by-Step Directions

Step 01

Remove tofu from packaging and pat dry. For extra-firm tofu, wrap in paper towels and press under a weighted plate for 20 minutes to remove excess moisture. Cut tofu into uniform 2.5 cm cubes.

Step 02

Heat 30 milliliters oil in a large non-stick skillet over medium-high heat. Arrange tofu cubes in a single layer, sprinkle lightly with kosher salt. Fry for about 3 minutes per side until each side is golden and crisp. Fry in batches if necessary to avoid overcrowding. Set tofu aside.

Step 03

In a skillet, heat 30 milliliters coconut oil over medium heat. Add sliced shallots and sauté for approximately 5 minutes until softened. Add minced ginger and cook for 1 minute until fragrant. Stir in coconut milk, sambal oelek, red curry paste, ground coriander (if using), salt, and sugar. Simmer for 3 to 4 minutes, stirring occasionally until sauce thickens slightly and is smooth.

Step 04

Turn off heat and gently fold the crispy tofu into the sauce until evenly coated. Transfer to a serving dish.

Step 05

Optionally garnish with sliced scallions, red pepper flakes, and toasted sesame seeds. Serve immediately, ideally over steamed jasmine rice or preferred sides.

Helpful Notes

  1. Pressing tofu is essential to achieve crispiness by removing moisture. Avoid overcrowding the pan during frying to prevent steaming. Use full-fat coconut milk for a creamy texture. Adjust sambal oelek according to heat preference.

Recommended Tools

  • Non-stick pan or cast iron skillet
  • Tofu press (optional)
  • Sharp knife
  • Measuring cups and spoons
  • Mixing bowls
  • Wooden spoon or spatula

Allergen Information

Always review ingredients for any allergens and consult a healthcare provider with any concerns.
  • Contains coconut; check red curry paste and sambal oelek labels for potential allergens

Nutritional Information (Per Serving)

These details are estimates and shouldn't be considered professional health advice.
  • Calories: 320.5
  • Fat Content: 26.1 grams
  • Carbohydrate Content: 9.8 grams
  • Protein Content: 14.3 grams