As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links.

These baked Thai tofu satay skewers are packed with flavor! Firm fried tofu marinated in warm spices, then double-glazed with a coconut peanut satay sauce until caramelized. Vegan, high in protein, and ready in 30 minutes.

Baked Thai tofu satay skewers dipped in peanut satay sauce on a white plate.

Tofu satay is one of my favorite appetizers to make when I’m serving Thai food. The trick with tofu is that it doesn’t bring much flavor to the party on its own, so this recipe layers it twice: first with a spiced soy marinade, then with two coats of coconut peanut sauce that bake into a sticky, caramelized crust.

This recipe is one of the most flavorful ways I know to cook tofu, and it’s become a favorite with my vegetarian friends.

Plate of baked tofu satay skewers with a bowl of peanut dipping sauce.

Why This Recipe Works

Firm fried tofu holds its shape on a skewer. It’s sturdier than fresh tofu and has a slightly chewy exterior that grabs onto the glaze.

The marinade adds flavor and color. Dark soy sauce, turmeric, cumin, and coriander give it that golden color and savory satay flavor.

Two coats of glaze build a caramelized crust. The sweet, savory peanut sauce builds intense flavor as it caramelizes into a delicious crust.

How I Tested This Recipe

I developed this recipe in my kitchen in 2019, and the goal was tofu satay with as much flavor as the chicken version I’d order at a restaurant. Tofu can be pretty bland on its own, so this recipe is about building flavor into it.

The tofu. I use firm fried tofu from the refrigerated tofu section of my Asian market. Look for ones labeled firm or extra firm. They are usually precut into rectangles or triangles. Non-fried tofu works too, but it lacks the rough surface texture to hold onto the glaze. I found medium tofu to be too soft, and it fell apart on the skewer.

The marinade. The tofu needs at least 5 minutes in the marinade to soak up all the flavor.

The double glaze. This is the step that makes the recipe. The tofu bakes on its own first, then gets brushed with 2 layers of peanut satay sauce. The glaze caramelizes into a golden brown crust that intensifies the satay flavor.

The sauce. Adding light coconut milk brings a sweet, nutty flavor found in Southeast Asian cuisine. I adjusted the recipe to add a splash of rice wine vinegar for brightness and to cut through the richness of the peanut butter and coconut milk.

Close up of caramelized peanut glaze on baked tofu satay skewers.

What is Satay?

Satay is a Southeast Asian dish of small pieces of seasoned meat, seafood, or vegetables threaded onto sticks and grilled over charcoal, usually served with a peanut-based sauce alongside fresh or pickled vegetables. Baking instead of grilling makes it easy to pull off indoors.

Ingredients You’ll Need

Tofu: firm fried tofu (about 350g) and 4 wooden skewers, soaked in water.

Marinade: dark soy sauce, turmeric, cumin, coriander, brown sugar, and garlic powder.

Peanut satay sauce: peanut butter, lite coconut milk, low-sodium soy sauce, rice wine vinegar, sesame oil, brown sugar, and freshly grated ginger. Chili garlic sauce and Thai chili flakes are optional for heat. It’s a coconut spin on my 5 Minute Thai Peanut Sauce Recipe.

Where to find fried tofu: Look in the refrigerated section at an Asian market. Choose one that’s labeled firm or extra firm so it holds up well on the skewer.

How to Make Baked Thai Tofu Satay

1. Preheat and soak the skewers. Preheat your oven to 425°F and soak the wooden skewers in water for at least 10 minutes so they don’t burn in the oven.

2. Marinate the tofu. In a medium bowl, combine the dark soy sauce, turmeric, cumin, coriander, brown sugar, and garlic powder. Toss in the fried tofu and let it marinate for at least 5 minutes. The marinade seasons the tofu, so don’t skip it.

Fried tofu pieces coated in a golden turmeric and soy marinade in a white bowl.

3. Skewer and bake. Thread the tofu onto the skewers and lay them on a parchment-lined sheet pan. Bake for 10 minutes.

Marinated tofu threaded on wooden skewers on a parchment-lined sheet pan.

4. Make the peanut satay sauce. In a small bowl, stir together the peanut butter, coconut milk, soy sauce, rice wine vinegar, sesame oil, brown sugar, ginger, and, if using, the chili garlic sauce and chili flakes. Set aside half the sauce for dipping.

5. Glaze, flip, and glaze again. Take the tofu out after 10 minutes and brush the tops with peanut sauce. Bake for 5 minutes, then repeat on the other side. This second coat creates the caramelized crust that adds incredible flavor.

6. Serve. Lay the skewers over shredded cabbage or lettuce and serve right away with the reserved sauce for dipping.

baked thai tofu satay skewers with a peanut satay sauce on a white plate with wooden board

Jamie’s Tip

Tips for the Best Tofu Satay

  • Buy firm fried tofu, not the soft kind.
  • Soak your skewers for at least 10 minutes. At 425°F, dry wooden skewers can burn.
  • Want it spicier? Add the optional chili garlic sauce and Thai chili flakes to the sauce.

What to Serve with Tofu Satay

Since satay is traditionally served with cucumber or pickled vegetables, a bright, crunchy side is a natural fit. Try it with steamed rice and my refreshing Asian cucumber salad, or swap it in for the chicken in my Healthy Chinese Chicken Salad. You can also lay the skewers over rice noodles for a tofu vermicelli noodle bowl. Vietnamese pickled carrots and daikon make a great topping there. For a full Thai-inspired spread, serve them alongside my 15 Minute Thai Basil Tofu or Thai peanut noodles.

How to Store and Reheat

Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in the microwave, oven, or toaster oven until heated through.

Tofu satay skewer dipped in coconut peanut sauce.

Frequently Asked Questions

Can I use regular tofu instead of fried tofu?

Yes, you can use non-fried tofu, but it must be firm or extra firm so it doesn’t break apart on the skewer. I found medium firmness too soft for this recipe, and soft or silken tofu is way too soft and has too much water to bake.

Where do I buy fried tofu?

Asian grocery stores carry them in the refrigerated section next to regular and soft tofu products.

What can I use instead of coconut milk?

Any liquid will work, even water, but you’ll lose the coconut flavor in the sauce.

baked thai tofu satay skewers dipped in peanut satay sauce on a white plate with wooden board
5 from 37 votes
Servings: 4

Baked Tofu Satay Skewers with Peanut Sauce

Firm fried tofu marinated in dark soy sauce and warm spices, then double glazed with a coconut peanut satay sauce and baked until caramelized. Vegan, high in protein, and ready in 30 minutes.
Prep: 10 minutes
Cook: 20 minutes
Total: 30 minutes
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

  • 1 package firm or extra firm fried tofu, approximately 350g
  • 4 wooden skewers, soaked in water for 10 minutes

Tofu Marinade:

  • 2 tablespoons dark soy sauce
  • 1 teaspoon turmeric powder
  • 1 teaspoon cumin powder
  • 1 teaspoon coriander powder
  • 1 teaspoon brown sugar
  • 1 teaspoon garlic powder

Peanut Satay Sauce:

Instructions 

  • Preheat the oven to 425°F. Soak the wooden skewers in water for at least 10 minutes.
    4 wooden skewers
  • In a medium bowl, combine the marinade ingredients. Add the fried tofu, toss to coat, and marinate for at least 5 minutes.
    2 tablespoons dark soy sauce, 1 teaspoon turmeric powder, 1 teaspoon cumin powder, 1 teaspoon coriander powder, 1 teaspoon brown sugar, 1 teaspoon garlic powder, 1 package firm or extra firm fried tofu
  • Thread the tofu onto the skewers and lay them on a parchment-lined sheet pan. Bake for 10 minutes.
  • Meanwhile, stir together the peanut satay sauce ingredients in a small bowl. Set aside half of the sauce for dipping.
    ¼ cup peanut butter, ⅓ cup lite coconut milk, 2 tablespoons low sodium soy sauce, 1 tablespoon rice wine vinegar, ½ tablespoon sesame oil, 1 teaspoon brown sugar, ¼ teaspoon freshly grated ginger, 1 tablespoon chili garlic sauce, ⅛ teaspoon Thai chili pepper flakes
  • Remove the tofu from the oven and brush the tops with the remaining peanut sauce. Bake for 5 minutes, then flip the skewers and repeat on the other side.
  • Serve immediately over shredded cabbage or lettuce, with the reserved sauce for dipping.

Notes

Storage: Refrigerate in an airtight container for up to 4 days. Reheat in the microwave or toaster oven until heated through.

Nutrition

Calories: 277.33kcal, Carbohydrates: 10.99g, Protein: 13.57g, Fat: 20.59g, Saturated Fat: 3.58g, Sodium: 569.61mg, Potassium: 149.56mg, Fiber: 2.38g, Sugar: 4.65g, Calcium: 138.57mg, Iron: 2.27mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Jamie from Drive Me Hungry

Jamie

Hi! I'm Jamie, a recipe developer, home cook for over 20 years, and third-generation baker. I come from a family of professional bakers and pastry chefs, and I've trained in a range of cuisines through culinary courses over the years. On Drive Me Hungry, you'll find quick, easy recipes that still look and taste incredible, from Asian-inspired dishes and comforting sauces to bakery-style desserts, all designed for weeknight cooking. Every recipe is developed, tested, and perfected in my kitchen before it ever reaches yours.

You May Also Like:

Leave a comment

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

Recipe Rating




17 Comments

  1. eileen says:

    Could you please let me know a substitute for the coconut milk
    Thank You

    1. Jamie says:

      Hi Eileen! You can replace it with any kind of liquid, even water would work but it won’t have that coconut flavor. Hope that helps!

  2. Joan says:

    5 stars
    I recently switched to a plant based diet, and have been looking for some interesting recipes. It is recipes like this which give me hope I will be able to stick to this diet… I don’t feel like I am missing out on anything at all, and the food is delicious. I look forward to trying some more of your plant based recipes.

    1. Jamie says:

      Thank you Joan! This is such a great, protein packed vegan recipe! Definitely try out some more on the site!

  3. Felicity says:

    5 stars
    I have recently started cooking with tofu, and I am loving finding new and creative ways to use it. This is my favourite so far. Not only does it look great, it tastes so good – the peanut sauce is such a fantastic addition!

  4. Sara Welch says:

    5 stars
    What a great Thai recipe! These would make a great appetizer or snack; I’m excited to try that glaze!

    1. Jamie says:

      Thank you so much Sara! Yes definitely a great appetizer or snack! Sometimes I even make double the serving and make a big dinner out of it with a side salad. I hope you enjoy this recipe! 🙂

  5. Elaine says:

    5 stars
    I love tofu but I have never had it on a skewer. Fantastic idea for this summer! At least I know that I will be experimenting with something new now 🙂

    1. Jamie says:

      Yay Elaine! I love experimenting with different recipes and ingredients too! I hope you try this recipe. It’d be perfect to take along picnics in the summer. 🙂

  6. Sharon says:

    5 stars
    This is such a delicious looking recipe! A must-have for meatless Mondays or when hosting vegetarian dinner guests.

    1. Jamie says:

      Thank you Sharon! Yes exactly! I love doing meatless Mondays and this is certainly a favorite among my vegetarian friends!

  7. Suzy says:

    5 stars
    Would have never thought to prepare tofu like this. Genius.

    1. Jamie says:

      Thank you Suzy! It’s crazy how versatile tofu is. So many things you can do with it. I hope you try this recipe! 🙂

  8. Alexandra @ It's Not Complicated Recipes says:

    5 stars
    Oh wow, I love the look of this – the presentation is just stunning and I bet they taste even better! Love the idea of using the satay sauce with the tofu.

    1. Jamie says:

      Wow thank you so much Alexandra! What a compliment. 🙂 This is definitely one of those dishes that look amazing on a platter. I hope you get to try this!

  9. Katie says:

    5 stars
    I can’t wait to make this!! I love everything about it! And I totally know what you mean about “stalking” a recipe and getting weird looks ??? Been there done that!

    1. Jamie says:

      Haha thanks Katie! It’s so easy for me to fixate on a particular dish and want it over and over again lol. Glad to know I’m not the only one. I hope you enjoy this recipe! 🙂