Thai Tofu Satay with Peanut Sauce

Thai Tofu Skewers with Peanut Sauce

Thai Tofu Satay is a plant-based version of the popular Thai chicken satay recipe, full of flavors and accompanied by a flavor bomb peanut sauce.

What is Thai Tofu Satay?

Satay is a South East Asian dish of seasoned, grilled and skewered meat, accompanied by a flavorful sauce. It has origins in Indonesia but it is also a popular dish in various countries like Thailand, Singapore, Brunei, Malaysia, and the Philippines. As I love Thai food, I get the inspiration for this recipe from the Thai satay dish. As it is very difficult to find a vegan version of this recipe in Thai restaurants in my city, I made it my mission to make a vegan Thai Satay Tofu recipe.

Thai Tofu Satay is a vegan version of the Thai Chicken Satay recipe. I absolutely love this dish because of the savory, umami flavors and a peanut sauce that is to die for!

Thai Tofu Satay
Heavenly, flavorful peanut sauce

What’s special about this Thai Tofu Satay recipe?

This recipe for Thai Tofu Satay is special because it is:

  • Vegan
  • Gluten-free: just need to replace soy sauce with tamari
  • Can be made in batches and thus, it is perfect for meal prep
  • Perfect for social gatherings or BBQ outings
  • Can be shared with friends
  • Easy to make and mess-free

Did I mention the incredibly delicious peanut sauce in this recipe? This peanut sauce is packed with South East Asian flavors: sweet, tangy, savory and a hint of spiciness. Furthermore, this peanut sauce tastes good with anything: as a dipping sauce, flavorful sauce or salad dressing!

You can easily prepare and bake the Tofu Satay in the oven. Alternatively, you can grill in on the pan or griller.

Ingredients and Substitutes

To make the Satay marinade, you will need:

  • Firm or extra firm tofu: If you use extra firm tofu, no pressing is necessary. You can also use soy chunks, tempeh, mock meat in place of tofu.
  • Mushroom: I use white cremini mushroom because it is accessible but you can also try other types of mushroom, like oyster mushroom or shiitake mushroom
  • Coconut milk: full-fat is non-negotiable for the creamy, rich taste of the satay
  • Peanut butter: I used natural peanut butter for this, but you can also use crunchy peanut butter instead. If you are allergic to peanut, feel free to use other nut butter but note that the flavor profile will be different.
  • Red Thai curry paste: the key ingredient for achieving that savory, aromatic Thai flavor
  • Maple syrup: can be swapped with sugar or agave syrup
  • Soy sauce: swap with tamari for a gluten-free option

To create the umami flavor bomb of the dish, aka the Peanut sauce, you will need:

  • Full fat coconut milk: creamy and rich taste
  • Peanut butter: creamy, nutty taste
  • Red Thai curry paste: savory taste
  • Minced garlic & ginger: aromatics
  • Soy sauce: savory taste
  • Vinegar: adds the tanginess to the dish
  • Maple syrup: adds the sweetness of the dish
  • Water: to thin out the sauce

If you have tried my recipe, please let me know what you think by leaving me a review on this page or tagging me on Instagram @veggieanh. I would love to see your creations!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Thai Tofu Skewers with Peanut Sauce

Thai Tofu Satay with Peanut Sauce

  • Total Time: 45 minutes
  • Yield: 4 servings 1x


Thai Tofu Satay Skewers that is perfect for BBQ and grilling for the summer. With a peanut sauce that will keep you coming back for more!


Units Scale
  • 400 g firm tofu
  • 10 skewers
  • 100 g mushroom (I used cremini mushroom, but you can use other types of mushroom)
  • 1/2 cup coconut milk
  • 2 tbsp peanut butter
  • 1 tsp Thai red curry paste
  • 1 tbsp maple syrup
  • 1 tbsp soy sauce

Peanut Sauce

  • 2/3 cup coconut milk
  • 1/2 cup peanut butter
  • 1 tbsp Thai red curry paste
  • 1 tsp minced garlic
  • 1 tsp minced ginger
  • 1 tbsp soy sauce
  • 1 tbsp maple syrup
  • 1 tbsp vinegar
  • 1/2 cup water

Garnish (optional)

  • green onions or coriander
  • sesame seeds


Make the Thai Tofu Satay Skewers

  1. Press the tofu to squeeze out excess water. Cut the tofu into small square cubes, roughly the same size. Wash the mushroom and cut into similar sizes with the tofu.
  2. Soak your skewers in cold water for about 10 minutes. This is to prevent the skewers from burning.
  3. In a bowl, combine the ingredients to make the satay marinade and mix well. Coat the tofu cubes with the marinade sauce and let them sit about 10 minutes.
  4. Preheat the oven to 200°C (392°F).
  5. Place the tofu cubes and mushroom on the skewers. I use 4 pieces for each skewers.
  6. Bake the skewers in the oven for 20-25 minutes.

Make the Thai Peanut sauce

  1. Meanwhile, make the peanut sauce by heating up the ingredients in a pot. Simmer on low heat until the sauce thickens.
  2. After the skewers are baked, serve on a plate with rice, the peanut sauce and garnish with green onion or coriander and sesame seeds.
  • Prep Time: 20 minutes
  • Cook Time: 25 minutes
  • Category: Main Course
  • Cuisine: thailand

Keywords: grill, oil-free, peanut sauce, satay sauce, summer meal, thai food, thai peanut sauce, tofu, tofu satay

If you enjoyed this recipe, also check out some of my other recipes:

Recommended Articles


  1. This was so good!! Keeping this recipe for when I have guests over. The red curry marinade is fantastic.

    1. Thank you Hailey! Hope you can enjoy and share it with your guests 😀

  2. Amazing recipe! The sauce makes everything taste so juice and flavorful! Definitely will keep it in my recipe book!

    1. Thank you so much Lisa! I am glad you enjoyed it <3

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating