This spicy tofu dish delivers bold flavors with a combination of crispy, golden-brown tofu and a rich, creamy coconut sauce infused with sambal oelek, red curry paste, and aromatic spices. The sauce strikes the perfect balance between heat, sweetness, and creaminess, making every bite deeply satisfying.
Ideal for a quick and comforting meal, this dish pairs perfectly with steamed jasmine rice and roasted or blanched vegetables. The recipe is easy to customize, allowing you to adjust the spice level or swap ingredients based on your preferences. Whether you’re a tofu enthusiast or just exploring plant-based meals, this dish will quickly become a favorite.
Why You’ll Love This Recipe
- Crispy yet tender tofu—pan-fried for the perfect texture
- Creamy coconut sauce—rich and velvety, packed with Thai-inspired flavors
- Customizable heat level—adjust the sambal oelek for mild or extra spicy
- Fast and easy—ready in just 30 minutes
- Vegan and gluten-free friendly—suitable for a variety of diets
Preparation Phase & Tools to Use
Essential Kitchen Tools
- Non-stick skillet or wok – for frying the tofu and making the sauce
- Paper towels or muslin cloth – for pressing tofu if using extra-firm
- Cutting board and sharp knife – for slicing shallots, ginger, and tofu
- Measuring spoons and cups – for accurate ingredient portions
- Spatula or wooden spoon – for stirring the sauce and flipping tofu
Preparation Tips
- Use super firm tofu for best results. No pressing is required.
- Press extra-firm tofu for 20 minutes to remove excess moisture for crispier results.
- Avoid overcrowding the pan when frying tofu to ensure even browning.
- Taste the sauce before adding all the sambal oelek to adjust the spice level.
Ingredients
For the Tofu
- 20–22 ounces super firm or firm tofu (see notes)
- 2 tablespoons canola or vegetable oil (or any neutral oil)
- Pinch of kosher salt
For the Sauce
- 2 tablespoons coconut oil (or any oil)
- 1 cup thinly sliced shallots
- 2 tablespoons minced ginger
- 1 cup full-fat canned coconut milk
- 3–4 tablespoons sambal oelek (adjust for spice level)
- 4 teaspoons red curry paste
- 1 ½ teaspoons coconut or brown sugar
- 1 teaspoon ground coriander (optional)
- 1 teaspoon kosher salt (adjust to taste)
Optional Garnishes
- Scallions
- Red pepper flakes
- Toasted sesame seeds
Step-by-Step Directions
1. Prepare the Tofu
- Remove the tofu from its package.
- If using super firm tofu, pat it dry and slice it into 1-inch cubes.
- If using extra-firm tofu, press it first:
- Wrap it in paper towels or a muslin cloth.
- Place it on a plate, then weigh it down with a stack of plates or a small pan.
- Let it sit for 20 minutes to remove excess moisture.
- Slice into cubes once pressed.
2. Pan-Fry the Tofu
- Heat 2 tablespoons of oil in a large non-stick pan over medium-high heat.
- Add the tofu pieces in a single layer, ensuring they don’t overlap.
- Sprinkle with ¼ teaspoon salt.
- Pan-fry for about 3 minutes on one side until golden brown.
- Flip and repeat on each side, adding ¼ teaspoon salt each time. Continue frying on at least 4 sides until crispy.
- Remove from heat and set aside.
3. Cook the Sauce
- Heat 2 tablespoons of coconut oil in a large skillet over medium-low heat.
- Add the shallots and cook for 4–5 minutes until softened.
- Stir in the minced ginger and cook for 30 seconds to 1 minute until fragrant.
- Add the coconut milk, sambal oelek, red curry paste, coriander (if using), salt, and sugar.
- Increase the heat to medium-high and let the sauce simmer for 3–4 minutes.
4. Combine and Serve
- Turn off the heat. Add the fried tofu to the skillet and stir to coat evenly.
- Transfer to a serving dish.
- Garnish with scallions, red pepper flakes, and toasted sesame seeds, if desired.
- Serve hot with jasmine rice and a side of roasted asparagus or blanched broccoli.
Best Side Dishes for Spicy Tofu
1. Steamed Jasmine Rice
A classic choice, jasmine rice soaks up the rich, creamy coconut sauce perfectly. The mild, slightly floral aroma of jasmine rice complements the spices without overpowering the dish. For extra flavor, cook the rice with a pandan leaf or a small piece of ginger.
2. Coconut-Infused Quinoa
For a high-protein, gluten-free option, coconut quinoa works well. Cook quinoa in a mix of coconut milk and water to enhance its nutty flavor while keeping the dish cohesive with the coconut-based sauce.
3. Roasted Asparagus with Garlic
Lightly roasted asparagus brings a slightly charred, earthy contrast to the rich tofu dish. Drizzle with olive oil, sprinkle with salt and pepper, and roast at 400°F for 10 to 12 minutes until tender.
4. Blanched Broccoli
A simple, nutritious side, broccoli adds freshness and crunch. To keep the vibrant green color, blanch it in boiling water for 1 to 2 minutes, then transfer it to ice water. Serve with a squeeze of lemon or a dash of soy sauce.
5. Stir-Fried Green Beans with Soy Sauce
Crisp green beans tossed with garlic, soy sauce, and a touch of sesame oil make an excellent complement to the tofu. They add both texture and umami without competing with the main dish’s flavors.
6. Pickled Cucumber Salad
A refreshing, tangy cucumber salad can cut through the richness of the coconut sauce. Thinly slice cucumbers, toss them with rice vinegar, sesame oil, and a touch of sugar, then let them marinate for at least 15 minutes.
7. Garlic Naan or Roti
For a fusion-style meal, pair the tofu with warm, soft naan or whole wheat roti. These breads are perfect for scooping up the creamy sauce and absorbing all the bold flavors.
8. Steamed Bok Choy with Sesame Oil
Mild and slightly sweet, steamed bok choy works as a light, healthy side. Drizzle with sesame oil and a pinch of salt before serving.
Common Mistakes & How to Avoid Them
1. Not Pressing the Tofu (If Using Extra-Firm)
Extra-firm tofu contains moisture that can prevent it from crisping up properly. Always press it for at least 20 minutes to achieve a golden-brown crust when pan-frying. If using super-firm tofu, no pressing is needed.
2. Overcrowding the Pan
When frying tofu, overcrowding the pan lowers the temperature of the oil, making the tofu steam rather than crisp. Cook in batches if necessary, ensuring each piece has enough space to brown evenly.
3. Using Low-Fat Coconut Milk
Full-fat coconut milk creates the best creamy texture. Light coconut milk can result in a thinner sauce that lacks richness. If a lighter option is preferred, mix half full-fat and half water instead of using light coconut milk.
4. Adding Too Much Sambal Oelek Without Tasting
Different brands of sambal oelek vary in spice intensity. Start with a smaller amount and gradually add more to reach your desired spice level. If the dish becomes too spicy, add extra coconut milk or a teaspoon of sugar to balance the heat.
5. Not Cooking the Shallots and Ginger Properly
Shallots and ginger should be cooked until softened and aromatic before adding other ingredients. Rushing this step can lead to an underdeveloped flavor in the sauce.
6. Not Simmering the Sauce Long Enough
Simmering the sauce for a few minutes allows the flavors to meld together. Rushing this step can result in a sauce that tastes too sharp or unbalanced. A gentle simmer for 3 to 4 minutes is ideal.
7. Forgetting to Adjust Salt and Sweetness
The balance of salt and sweetness is key to a great dish. Taste the sauce before serving and adjust with a pinch of salt or a touch more sugar if needed. If using different brands of curry paste or sambal oelek, the salt levels may vary.
8. Skipping the Garnishes
Garnishes like scallions, red pepper flakes, and toasted sesame seeds add freshness, spice, and crunch. They also enhance the presentation, making the dish look as appealing as it tastes.
How to Perfect the Recipe
- Use high-quality coconut milk for the creamiest texture.
- Pan-fry the tofu until golden brown on all sides to ensure it stays crispy even after absorbing the sauce.
- Let the sauce simmer just long enough to allow the flavors to meld but not so long that it thickens too much.
- Pair with a refreshing side like cucumber salad or blanched vegetables to balance the dish’s richness.
- Garnish generously for added texture and flavor.
Expert Tips for the Best Spicy Tofu
1. Use Super-Firm Tofu for the Best Texture
Super-firm tofu holds its shape well and crisps up beautifully without the need for pressing. If using extra-firm tofu, pressing for 20 minutes will remove excess moisture and improve the texture.
2. Pan-Fry in a Non-Stick Skillet
A non-stick or well-seasoned cast-iron skillet ensures that the tofu doesn’t stick while frying. Cooking in a stainless steel pan may require additional oil to prevent sticking.
3. Adjust the Spice Level
Sambal oelek brings heat, but its intensity varies by brand. Start with a smaller amount and gradually increase it to suit your spice preference. If the dish turns out too spicy, stir in extra coconut milk or a teaspoon of sugar to mellow the heat.
4. Let the Sauce Simmer to Develop Flavor
Simmering the sauce for at least 3 to 4 minutes allows the ingredients to blend together, creating a well-rounded taste. Avoid rushing this step for the best depth of flavor.
5. Serve Immediately for the Best Texture
For maximum crispiness, serve the tofu as soon as it’s coated in the sauce. If left to sit too long, the tofu will absorb moisture from the sauce and lose its crispy texture.
Storage and Reheating Instructions
How to Store Leftovers
- Refrigerator: Store in an airtight container for up to 4 days. The flavors deepen over time, making it just as delicious the next day.
- Freezer: While the sauce freezes well, tofu can change texture when frozen. If freezing, store the sauce separately and add fresh tofu when reheating.
Best Ways to Reheat
Stovetop (Recommended)
- Heat a pan over medium heat and add the leftover tofu and sauce.
- Stir occasionally and cook until heated through. If the sauce has thickened too much, add a splash of coconut milk or water to loosen it.
Microwave
- Transfer the tofu and sauce to a microwave-safe dish.
- Heat in 30-second intervals, stirring in between, until warmed through.
- If the sauce has thickened, mix in a small amount of coconut milk or water before reheating.
Oven (For Restoring Crispiness)
- Preheat the oven to 375°F (190°C).
- Place the tofu on a lined baking sheet and bake for 10 minutes, flipping halfway through.
- Heat the sauce separately on the stovetop and combine just before serving.
Frequently Asked Questions
1. Can I Bake the Tofu Instead of Frying It?
Yes. To bake, preheat the oven to 400°F (200°C), place tofu cubes on a lined baking sheet, and bake for 25 minutes, flipping halfway through. This method yields a slightly firmer texture but still works well with the sauce.
2. Is This Recipe Gluten-Free?
Yes, as long as the red curry paste and sambal oelek used are gluten-free. Always check labels, as some brands contain wheat-based ingredients.
3. How Can I Make This Dish Less Spicy?
Reduce the sambal oelek to 1–2 tablespoons for a milder version. Adding extra coconut milk or a small amount of sugar can also help tone down the heat.
4. Can I Use a Different Protein Instead of Tofu?
Absolutely. Try substituting with:
- Tempeh – for a firmer, nuttier alternative
- Chickpeas – for a plant-based protein boost
- Paneer – for a vegetarian but non-vegan option
- Chicken or shrimp – if not following a plant-based diet
5. What Can I Substitute for Coconut Milk?
If coconut milk is unavailable, try:
- Cashew cream – blended cashews and water for a similar creamy texture
- Oat or soy cream – for a non-coconut plant-based option
- Heavy cream (non-vegan option) – for a dairy alternative
6. Can I Make This Recipe Ahead of Time?
Yes. The sauce can be made ahead and stored in the refrigerator for up to 4 days. For the best texture, fry the tofu just before serving rather than storing it in the sauce.
7. How Do I Thicken the Sauce?
If the sauce is too thin, let it simmer for a few extra minutes to reduce and thicken naturally. Alternatively, stir in ½ teaspoon of cornstarch mixed with 1 tablespoon of water and cook until thickened.
8. What If My Sauce Becomes Too Thick?
Simply add a splash of coconut milk, vegetable broth, or water while reheating to loosen the consistency.
Final Thoughts
This spicy tofu with creamy coconut sauce is a perfect balance of heat, richness, and texture. The crispy tofu pairs beautifully with the bold flavors of red curry paste and sambal oelek, creating a satisfying meal that’s both easy to make and customizable. Whether served with rice, vegetables, or a light salad, this dish is a versatile addition to any meal plan.
By following the tips for preparation, storage, and reheating, you can enjoy this dish fresh or as a convenient make-ahead meal. Adjust the spice level, pair it with your favorite sides, and enjoy a restaurant-quality dish in the comfort of your home.
Spicy Tofu with Creamy Coconut Sauce
Ingredients
For the Tofu:
- 20 to 22 ounces super firm or firm tofu see notes
- 2 tablespoons canola or vegetable oil or any neutral oil
- Pinch of kosher salt
For the Sauce:
- 2 tablespoons coconut oil or any oil
- 1 cup thinly sliced shallots
- 2 tablespoons minced ginger
- 1 cup full-fat canned coconut milk see notes
- 3 to 4 tablespoons sambal oelek adjust for spice level; see notes
- 4 teaspoons red curry paste see notes
- 1 1/2 teaspoons coconut or brown sugar see notes
- 1 teaspoon ground coriander optional
- 1 teaspoon Diamond Crystal kosher salt or 1/2 teaspoon table salt; adjust as needed
Optional Garnishes:
- Scallions
- Red pepper flakes
- Toasted sesame seeds
Instructions
Prepare the Tofu:
- Remove the tofu from its package. If using super firm tofu, pat it dry and slice it into 1-inch cubes.
- For extra-firm tofu, press it first by wrapping it in paper towels or a muslin cloth. Place it on a plate, weigh it down with a stack of plates or a small pan, and let it sit for 20 minutes to remove excess moisture. Then, slice into cubes.
Pan-Fry the Tofu:
- Heat 2 tablespoons of oil in a large non-stick pan over medium-high heat. Add the tofu pieces, working in batches if necessary to avoid overcrowding. Sprinkle with 1/4 teaspoon of salt.
- Pan-fry the tofu for about 3 minutes on one side until golden brown. Flip and repeat, adding 1/4 teaspoon of salt each time. Continue frying on at least 4 sides until crispy and golden, using about 1 teaspoon of salt in total. Remove from heat and set aside.
Cook the Sauce:
- Heat 2 tablespoons of coconut oil in a large skillet over medium to medium-low heat. Add the shallots and cook, stirring frequently, for 4 to 5 minutes until softened.
- Add the minced ginger and cook for 30 seconds to 1 minute, until fragrant.
- Stir in the coconut milk, sambal oelek, red curry paste, coriander (if using), salt, and sugar. Increase the heat to medium-high and let the sauce simmer for 3 to 4 minutes.
Combine and Serve:
- Turn off the heat. Add the fried tofu to the skillet and stir to coat evenly with the sauce. Transfer to a serving dish.
- Garnish with scallions, red pepper flakes, and toasted sesame seeds, if desired. Serve hot with jasmine rice and a side of roasted asparagus or blanched broccoli.
Leave a Comment