Spicy Southeast Asian Vegan Tofu Satay with Zesty Sauce

by Mary Jackson
Vegan Tofu Satay with Peanut Sauce

This is extra-firm tofu marinated in soy sauce, garlic, coriander, turmeric, and sesame oil, skewered, then grilled or pan-seared until the edges char. It comes with a creamy peanut-lime sauce that you mix together in about three minutes. The honest reason to make it: the marinade does most of the work, the technique is forgiving, and the result tastes like you put in more effort than you did.

The technique that matters

Pressing the tofu is the step that separates a good result from a soggy one. Extra-firm tofu still holds a surprising amount of water, and that water blocks the marinade from soaking in — it also causes steaming instead of browning when the tofu hits the heat. Wrap the block in a clean kitchen towel, set something heavy on top (a cast-iron pan, a stack of plates), and leave it for at least 20 minutes. After that, the tofu will absorb the marinade noticeably faster and hold its shape on the skewer. The second thing that matters is heat. Whether you use an outdoor grill or a stovetop grill pan, get it properly hot before the skewers go on. A hot surface gives you those slightly charred edges quickly without drying out the interior. If the pan is lukewarm, the tofu just sticks and steams.

Smart swaps

  • Soy sauce → tamari: A 1:1 swap that makes the whole dish gluten-free. Coconut aminos also work but add noticeable sweetness, so reduce the maple syrup by half a teaspoon.
  • Maple syrup → agave nectar: Same quantity, nearly identical result. Brown rice syrup works too but is thicker — thin it with a few drops of water first.
  • Natural peanut butter: This matters more than it sounds. Conventional peanut butter (with added sugar and oil) makes the sauce cloying. If that’s all you have, skip any extra maple syrup in the sauce entirely.
  • No skewers: Skip them. Lay the marinated tofu cubes flat on the grill pan in a single layer — you get the same char and it’s actually easier to flip.

Leftovers and meal prep

Cooked tofu skewers keep in an airtight container in the fridge for up to four days. Store the peanut sauce separately — it thickens considerably when cold, so stir in a tablespoon of warm water before serving. To reheat the tofu, a dry skillet over medium heat for three to four minutes gets the edges crispy again; the microwave works but turns the exterior soft. The tofu can also be marinated (uncooked) and kept in the fridge for up to 24 hours before grilling, which actually improves the flavor. The peanut sauce keeps refrigerated for five days and doubles well as a dressing for noodles or a dip for raw vegetables.

What can go wrong

  • Tofu falls apart on the skewer: The block wasn’t pressed long enough, or you used firm instead of extra-firm tofu. Cut cubes no smaller than 1 inch — smaller pieces break at the skewer hole.
  • Marinade slides right off: The tofu surface was still wet when you added the marinade. Pat each cube dry with a paper towel after pressing, before it goes into the marinade bowl.
  • Peanut sauce seizes into a paste: Add warm water one tablespoon at a time and stir vigorously. Cold water makes it seize further; warm water loosens it smoothly.
  • Tofu sticks badly to the grill pan: The pan wasn’t hot enough, or it wasn’t oiled. Brush the pan (not the tofu) with a neutral oil like avocado or sunflower, and wait until the oil shimmers before adding skewers.
  • Sauce tastes flat: It almost always needs more lime juice. Add it in small amounts — a quarter teaspoon at a time — and taste as you go. A small pinch of salt can also sharpen the whole thing.
Vegan Tofu Satay With Peanut Sauce

Vegan Tofu Satay with Peanut Sauce

Spicy Southeast Asian Vegan Tofu Satay With Zesty Sauce - Tofu Satay With Peanut Sauce - 7:19 PmMary Jackson
Firm tofu is marinated in a spiced blend of soy sauce, garlic, and warm spices, then grilled or pan-seared until golden and slightly charred. The skewers are served with a creamy, garlicky peanut sauce that balances richness with a hint of heat. Plan on about 45 minutes including marinating time, and serve as an appetizer or a main alongside rice.
No ratings yet
Prep Time 30 minutes
Cook Time 15 minutes
Total Time 45 minutes
Course Appetizer
Cuisine East / Southeast Asian
Servings 4 servings
Calories 322 kcal

Equipment

  • Cutting board
  • Sharp knife
  • Mixing bowls
  • Grill pan or outdoor grill
  • Blender or whisk
  • Tofu press or clean towel
  • Bamboo skewers (soaked if wooden)

Ingredients
 
 

Tofu Satay

  • 14 oz extra-firm tofu pressed for at least 15 minutes to remove moisture
  • 2 tbsp soy sauce or tamari for gluten-free
  • 1 tbsp maple syrup
  • 1 tbsp sesame oil toasted preferred for deeper flavor
  • 2 cloves garlic minced finely
  • 1 tsp ground coriander
  • 0.5 tsp turmeric powder
  • 0.25 tsp freshly ground black pepper

Peanut Sauce

  • 0.5 cup natural peanut butter smooth, no added sugar
  • 2 tbsp lime juice freshly squeezed
  • 1.5 tbsp soy sauce or tamari
  • 1 tbsp maple syrup
  • 1 tsp grated ginger finely minced
  • 0.25 tsp chili flakes optional, for heat
  • 6 tbsp warm water adjust for consistency

Instructions
 

  • Prepare and marinate the tofu. Press the tofu to remove excess moisture for better texture. Cut into 1-inch cubes or rectangular slabs. In a bowl, mix soy sauce, maple syrup, sesame oil, minced garlic, coriander, turmeric, and black pepper. Add tofu and gently toss until coated. Cover and let marinate for at least 20 minutes.
  • Make the peanut sauce. In a small mixing bowl or blender, combine peanut butter, lime juice, soy sauce, maple syrup, ginger, chili flakes, and warm water. Whisk or blend until smooth and creamy. Adjust water for desired consistency (dipping or drizzling thickness).
  • Grill the tofu. Preheat a grill pan over medium heat (about 375°F / 190°C). Thread the marinated tofu onto soaked bamboo skewers. Lightly oil the pan and grill tofu skewers for about 6–7 minutes per side, turning until golden-brown and slightly charred.
  • Plate and serve. Arrange tofu satay on a serving platter. Drizzle with peanut sauce or serve the sauce in a small ramekin on the side. Garnish with chopped cilantro, crushed peanuts, and a wedge of lime for brightness.

Notes

  • For a gluten-free version, use tamari and confirm your peanut butter is free from wheat additives.
  • Tofu can be grilled outdoors or cooked in an air fryer at 400°F (204°C) for 10–12 minutes for a crispier texture.
  • To speed up flavor absorption, make small shallow cuts in the tofu before marinating.

Nutrition

Calories: 322kcalCarbohydrates: 19gProtein: 16gFat: 22gSaturated Fat: 4gPolyunsaturated Fat: 7gMonounsaturated Fat: 10gSodium: 953mgPotassium: 422mgFiber: 2gSugar: 11gVitamin A: 42IUVitamin C: 3mgCalcium: 70mgIron: 2mg
Keyword Plant-Based Dinner, Tofu Skewers, Vegan Peanut Sauce, Vegan Tofu Satay
Tried this recipe?Rate this recipe !

FAQ

Do I have to use skewers, or can I just cook the tofu in a pan?

You don’t need skewers at all. Cook the cubes directly in a hot oiled grill pan or skillet in a single layer, turning every two to three minutes until all sides are browned. Skewers are mostly for presentation and make flipping multiple pieces easier, but they’re not essential to the recipe.

My tofu always turns out rubbery. What am I doing wrong?

Rubbery tofu usually means it cooked too long over medium-low heat. Use higher heat and shorter cooking time — you want quick browning on the outside, not slow drying throughout. Make sure you pressed the tofu well first; excess moisture also contributes to a tough, rubbery texture.

Can I make this without a grill or grill pan?

Yes — a regular nonstick or stainless skillet works fine. You won’t get grill marks, but the flavor is the same. You can also bake the marinated tofu on a parchment-lined sheet pan at 400°F for 25 to 30 minutes, flipping halfway through.

Is this dish actually spicy, or is the heat mild?

The base recipe is mild — the warmth comes from black pepper and coriander rather than chili heat. The chili flakes in the peanut sauce are listed as optional, so you control the heat level entirely by how much (or how little) you add.

What do I serve with this to make it a full meal?

Steamed jasmine rice or coconut rice are the most straightforward options and soak up the peanut sauce well. A simple cucumber salad — sliced cucumber, rice vinegar, a pinch of sugar and salt — takes five minutes and cuts through the richness of the sauce nicely.

More plant-based recipes to try

You may also like

Leave a Comment

Cooked this? Rate this recipe!




This site uses Akismet to reduce spam. Learn how your comment data is processed.