This Spicy Tofu with Creamy Coconut Sauce is a delightful dish that brings together crispy tofu and a luscious sauce, perfect for any occasion. Whether you’re cooking for a weeknight dinner or entertaining guests, this dish stands out with its rich flavors and satisfying textures. The combination of sambal oelek, red curry paste, and creamy coconut milk creates a unique appeal that will leave everyone wanting more.

Jump to:
- Why You’ll Love This Recipe
- Tools and Preparation
- Essential Tools and Equipment
- Importance of Each Tool
- Ingredients
- For the Tofu
- For the Sauce
- For Garnish
- How to Make Spicy Tofu with Creamy Coconut Sauce
- Step 1: Prepare the Tofu
- Step 2: Pan Fry the Tofu
- Step 3: Cook the Sauce
- Step 4: Combine and Serve
- How to Serve Spicy Tofu with Creamy Coconut Sauce
- Over Jasmine Rice
- With Roasted Vegetables
- In a Wrap
- Topped with Fresh Herbs
- With Avocado Slices
- As Part of a Buddha Bowl
- How to Perfect Spicy Tofu with Creamy Coconut Sauce
- Best Side Dishes for Spicy Tofu with Creamy Coconut Sauce
- Common Mistakes to Avoid
- Storage & Reheating Instructions
- Refrigerator Storage
- Freezing Spicy Tofu with Creamy Coconut Sauce
- Reheating Spicy Tofu with Creamy Coconut Sauce
- Frequently Asked Questions
- How do I make Spicy Tofu with Creamy Coconut Sauce vegetarian?
- Can I use light coconut milk?
- What are some good vegetable side dishes?
- How can I customize the spice level?
- Can I use another type of oil for frying?
- Final Thoughts
- 📖 Recipe Card
Why You’ll Love This Recipe
- Quick to Prepare: With just 30 minutes from start to finish, you can enjoy this delicious meal without spending hours in the kitchen.
- Flavor Packed: The blend of spices and creamy coconut sauce makes every bite bursting with flavor.
- Versatile Serving Options: Pair it with jasmine rice or your favorite vegetables for a complete meal that suits various dietary preferences.
- Great for Meal Prep: This dish holds well in the fridge, making it perfect for leftovers or meal prepping for busy weeks.
Tools and Preparation
To make this flavorful dish, having the right tools can make your cooking experience smoother and more enjoyable.
Essential Tools and Equipment
- Non-stick pan
- Large skillet
- Knife
- Cutting board
- Measuring spoons
Importance of Each Tool
- Non-stick pan: Essential for frying the tofu to get that perfect golden crust without sticking.
- Large skillet: Ideal for making the creamy coconut sauce as it allows for even heat distribution while cooking.
Ingredients
For the Tofu
- 20 to 22 ounces super firm or firm tofu (see notes for preparation details)
- 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/ulek (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)
For Garnish
- Scallions
- Red pepper flakes
- Toasted sesame seeds

How to Make Spicy Tofu with Creamy Coconut Sauce
Step 1: Prepare the Tofu
Remove the tofu from its package. If using super firm tofu, it should feel dense and may only require patting dry. Slice the tofu into 1-inch cubes. For extra-firm tofu, press it first by wrapping it in paper towels or a muslin cloth. Place the wrapped tofu on a plate and weigh it down with a stack of plates or a small pan. Let it sit for 20 minutes to remove excess moisture before slicing into cubes.
Step 2: 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 the pan. Sprinkle 1/4 teaspoon of salt over the tofu.
Pan fry the tofu for about 3 minutes on one side until golden brown. Flip to another side and repeat, sprinkling 1/4 teaspoon of salt each time. Continue frying on at least four sides until crispy and golden. Remove from heat and set aside.
Step 3: Cook the Sauce
In a large skillet, heat 2 tablespoons of coconut oil over medium to medium-low heat. Add sliced shallots and cook, stirring frequently, for 4 to 5 minutes until softened. Add minced ginger and cook for another 30 seconds to 1 minute until fragrant. Stir in coconut milk, sambal oelek, red curry paste, coriander (if using), salt, and sugar. Increase heat to medium-high and let simmer for about 3 to 4 minutes.
Step 4: Combine and Serve
Turn off the heat. Add fried tofu to the skillet and stir to coat evenly with the sauce. Transfer everything to a serving dish. Garnish with scallions, red pepper flakes, and toasted sesame seeds if desired. Serve hot with jasmine rice alongside roasted asparagus or blanched broccoli for a complete meal!
How to Serve Spicy Tofu with Creamy Coconut Sauce
Spicy Tofu with Creamy Coconut Sauce is a versatile dish that pairs well with various sides and garnishes. Here are some delicious serving suggestions to enhance your meal experience.
Over Jasmine Rice
- A classic choice, jasmine rice provides a fragrant base that absorbs the creamy coconut sauce beautifully.
With Roasted Vegetables
- Pair the tofu with roasted asparagus or broccoli for a nutritious crunch and added flavor.
In a Wrap
- Use large lettuce leaves or tortillas to create fresh wraps filled with spicy tofu and your favorite veggies for a portable meal.
Topped with Fresh Herbs
- Garnish your dish with cilantro or basil for a burst of freshness that complements the rich flavors.
With Avocado Slices
- The creaminess of ripe avocado adds another layer of texture and flavor to the spicy tofu.
As Part of a Buddha Bowl
- Combine the tofu with quinoa, mixed greens, and assorted veggies for a colorful and wholesome bowl.
How to Perfect Spicy Tofu with Creamy Coconut Sauce
Making this dish perfectly requires some attention to detail. Here are some tips for achieving the best results.
- Choose the Right Tofu: Super firm tofu works best as it holds its shape during cooking. If using extra-firm, ensure it’s pressed properly.
- Preheat Your Pan: Make sure your pan is hot before adding the oil and tofu. This helps achieve that crispy exterior.
- Adjust Spice Levels: Taste your sambal oelek before adding it to the sauce. Adjust according to your heat preference for optimal flavor.
- Don’t Rush the Sauce: Allow the coconut sauce to simmer thoroughly; this enhances its depth of flavor.
- Garnish Generously: Adding scallions or sesame seeds can elevate both presentation and taste of your dish.
- Serve Immediately: For the best texture, serve the dish hot right after combining the tofu and sauce.

Best Side Dishes for Spicy Tofu with Creamy Coconut Sauce
Complement your Spicy Tofu with Creamy Coconut Sauce by pairing it with these delightful side dishes.
- Steamed Jasmine Rice
A light option that balances the richness of the sauce while providing a neutral base. - Garlic Green Beans
Sautéed green beans tossed in garlic add a vibrant crunch that contrasts well with creamy textures. - Coconut Rice
Infuse jasmine rice with coconut milk for an aromatic twist that ties in beautifully with your main dish. - Sautéed Spinach
Lightly sautéed spinach offers a nutritious addition that’s quick to prepare and adds color to your plate. - Mango Salsa
A refreshing mango salsa brings sweetness and acidity, cutting through the richness of the coconut sauce. - Quinoa Salad
A light quinoa salad with cherry tomatoes and cucumber provides additional protein and nutrients. - Pickled Vegetables
Tangy pickled vegetables offer an excellent contrast, enhancing flavors while adding brightness to each bite. - Roasted Sweet Potatoes
The natural sweetness of roasted sweet potatoes complements spicy tofu perfectly, making for a heartier meal.
Common Mistakes to Avoid
When preparing Spicy Tofu with Creamy Coconut Sauce, it’s easy to make a few mistakes. Here are some common pitfalls and how to avoid them.
- Ignoring Tofu Preparation: Not pressing your tofu can lead to a soggy texture. Always press extra-firm tofu to remove excess moisture for the best results.
- Overcrowding the Pan: Adding too much tofu to the pan at once can prevent it from browning properly. Fry in batches for crispy tofu cubes.
- Neglecting Spice Levels: Using too much sambal oelek can make the dish overly spicy. Start with less and adjust according to your taste preference.
- Skipping the Garnish: Not garnishing can result in a less visually appealing dish. Use scallions, red pepper flakes, or sesame seeds for added flavor and presentation.
- Not Simmering the Sauce: Failing to let the sauce simmer long enough may lead to a bland flavor. Allow it to cook for a few minutes for optimal taste.
Storage & Reheating Instructions
Refrigerator Storage
- Store leftovers in an airtight container.
- The dish will last for up to 4 days in the refrigerator.
Freezing Spicy Tofu with Creamy Coconut Sauce
- Portion out servings in freezer-safe containers.
- This dish can be frozen for up to 2 months.
Reheating Spicy Tofu with Creamy Coconut Sauce
- Oven: Preheat to 350°F (175°C) and bake covered for about 15 minutes until heated through.
- Microwave: Heat on medium power in short bursts, stirring between intervals until hot.
- Stovetop: Reheat on medium heat in a skillet, adding a splash of water or coconut milk if needed.

Frequently Asked Questions
How do I make Spicy Tofu with Creamy Coconut Sauce vegetarian?
This recipe is already vegetarian! All ingredients used are plant-based, making it suitable for vegetarians.
Can I use light coconut milk?
Yes, you can substitute light coconut milk, but the sauce may be less rich and creamy than using full-fat coconut milk.
What are some good vegetable side dishes?
Roasted asparagus or blanched broccoli pair well with this dish, adding color and nutrition.
How can I customize the spice level?
Adjust the amount of sambal oelek based on your heat preference. Start with less and add more as desired.
Can I use another type of oil for frying?
Absolutely! Feel free to use any neutral oil such as sunflower or avocado oil in place of canola oil.
Final Thoughts
Spicy Tofu with Creamy Coconut Sauce is a delightful blend of flavors that will impress anyone at your table. It’s versatile enough to serve over jasmine rice or alongside roasted vegetables. Don’t hesitate to customize it by adjusting spices or adding your favorite veggies!
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card
Print
Spicy Tofu with Creamy Coconut Sauce
- Total Time: 30 minutes
- Yield: Serves 4
Description
Indulge in the vibrant flavors of Spicy Tofu with Creamy Coconut Sauce, a dish that beautifully combines crispy tofu with a rich and aromatic sauce. This quick and easy recipe is perfect for weeknight dinners or entertaining guests. With its delightful blend of sambal oelek, red curry paste, and creamy coconut milk, each bite is packed with flavor that will leave your taste buds dancing. Serve it over jasmine rice or alongside your favorite vegetables for a complete meal that satisfies every palate.
Ingredients
- 20 to 22 ounces super firm or firm tofu
- 2 tablespoons canola oil
- 1 cup full-fat canned coconut milk
- 2 tablespoons sambal oelek
- 4 teaspoons red curry paste
- 1 cup thinly sliced shallots
- 2 tablespoons minced ginger
Instructions
- Press the tofu to remove excess moisture, then cut into 1-inch cubes.
- Heat canola oil in a non-stick pan over medium-high heat. Fry tofu until golden on all sides.
- In a skillet, sauté shallots and ginger in coconut oil until softened. Add coconut milk, sambal oelek, and red curry paste; simmer for 3-4 minutes.
- Combine fried tofu with the sauce, stir well, and serve garnished with scallions and sesame seeds.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Main
- Method: Frying
- Cuisine: Thai
Nutrition
- Serving Size: 1 serving
- Calories: 420
- Sugar: 6g
- Sodium: 570mg
- Fat: 31g
- Saturated Fat: 18g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 29g
- Fiber: 3g
- Protein: 10g
- Cholesterol: 0mg