Vegan Tofu Satay Skewers with Peanut Sauce

Published on

by Maggie Turansky

Disclaimer: This article may contains affiliate links. That means if you click a link and make a purchase, we may make a small commission. As an Amazon Associate we earn from qualifying purchases. For more information, see our privacy policy.


Usually with marinated chicken, beef or pork – it totally possible to make incredible satay skewers completely plant-based! Sticking to a marinade with traditional flavours but swapping in tofu for the animal-based protein, these skewers are so simple to make and very weeknight-friendly.

Tofu acts like a sponge and it soaks up the intense flavour of the marinade – so the longer you can let it soak, the better!

And to make this recipe even simpler, I opt to cook the skewers in the oven rather than grilling or pan-frying them. This gives you plenty of time to whip a quick Thai-style peanut sauce to serve alongside.

Tofu Skewers with Peanut Sauce
Tofu Skewers with Peanut Sauce

How to Make Vegan Satay Skewers

Start with prepping your tofu – and make sure you’re using firm tofu here.

Firmly pat the water from the tofu block – or you can press the tofu for under a heavy book for a few minutes while you get the marinade together. The latter step isn’t entirely necessary if you’re using very firm tofu.

Ingredients for this recipe
Ingredients for this recipe

Cut the tofu into cubes and then add it to a zip-top bag and set aside while you mix together the marinade.

In a small bowl, add some coconut milk (do not use light coconut milk – all of the flavour is stored in the fat), some soy sauce, a touch of tamarind puree for acidity, some palm sugar for sweetness (just use brown sugar if you can’t find this) and a mixture of ground coriander, cumin, turmeric and cinnamon.

Making the marinade
Making the marinade

Whisk all of this together until it’s thoroughly combined and then pour it over the tofu. Seal the bag and then squish the marinade all over the tofu, ensuring that it’s evenly coated.

Let it hang out in the marinade for at least an hour (at room temperature) or move it to the fridge and let it sit for longer – up to 24 hours.

Adding the marinade to the tofu
Adding the marinade to the tofu

This is a great thing to mix together in the morning (or night before), put it in the fridge and then you have perfectly marinated tofu to use for dinner that evening. The tofu gets better the longer it sits in the marinade, so let it sit as long as you can.

Once you’re ready to cook, all you need to do is evenly distribute the tofu cubes over the skewers and set them on a parchment-lined baking sheet. Move to a 200°C/400°F oven and bake the skewers until they’re golden and crisp in places – about 20 minutes.

Baking the tofu skewers
Baking the tofu skewers

While the skewers are in the oven, you can go ahead and make the peanut sauce! This is so simple, but if you want something even easier, you can use my peanut butter based sauce. Just note that this is not a vegetarian option as it uses fish sauce!

To make the homemade peanut sauce, start by finely grinding some unsalted peanuts until they resemble coarse sand. You can do this in a food processor, a mortar and pestle or by bashing them in a bag with a rolling pin.

Grinding the peanuts
Grinding the peanuts

Then, add some coconut milk to a small saucepan and bring it to a vigorous simmer. Continue simmering until it’s thickened and you begin to see the fat separate from it, Then, add in a bit of red curry paste – this is a similar step to what I do in my red curry fish recipe.

Keep in mind that some red curry pastes contain shrimp paste, so make sure you get one that does not if you’re making this vegan!

Adding the curry paste
Adding the curry paste

Cook the paste until it’s very fragrant – just a minute or two. Then, add in the rest of your coconut milk, your ground peanuts and some tamarind paste and bring to a simmer. Taste to adjust for seasoning and add a bit of soy sauce if you feel it needs it.

Simmer the sauce until it’s thick and spreadable – about five minutes or so. Then transfer it to a dish to serve alongside your satay skewers!

And once the tofu is done, you can serve the skewers right away!

Cooked peanut sauce
Cooked peanut sauce
Tofu Satay Skewers

Vegan Tofu Satay Skewers

With all of the same flavours you'd find in a Thai restaurant's chicken satay – these tofu skewers give a plant-based upgrade. Make sure to set aside enough time to marinate the tofu – this is something you can do up to 24 hours in advance! Serve as an appetiser (for 4) or as a main dish (for 2).
Tried This? Rate It!
No ratings yet
Servings 4
Prep Time 5 minutes
Additional Time 1 hour
Total Time 1 hour 30 minutes

Ingredients
 

Tofu Satay

Peanut Sauce

Instructions
 

  • Firmly pat the tofu dry with paper towels and cut it into 2.5cm (1in) cubes. Add to a large zip-top bag and set aside.
    Prepping the tofu
  • In a medium mixing bowl, add the coconut milk, soy sauce, tamarind puree, palm sugar (or brown sugar), coriander, cumin, turmeric and cinnamon. Whisk until thoroughly combined.
    Making the marinade
  • Pour the marinade into the bag with the tofu. Ensure it is completely sealed and squish it over the tofu, taking care that the tofu is completely covered in the marinade. Allow the tofu to marinate at room temperature for at least 1 hour or in the refrigerator for up to 24 hours.
    Adding the marinade to the tofu
  • Preheat oven to 200°C/400°F. Remove the tofu from the marinade and evenly distribute the cubes across several short skewers. Set the tofu skewers on a parchment-lined baking sheet and bake until golden and crisp in places – about 15-20 minutes.
    Baking the tofu skewers
  • Meanwhile, make the peanut sauce (see note 3). Using a food processor, mortar and pestle or a rolling pin, finely grind the peanuts until they reach the consistency of coarse sand. Set aside.
    Grinding the peanuts
  • Add 2 tbsp of coconut milk to a small saucepan and set over medium-high heat. Stirring occasionally, bring the coconut to a vigorous simmer. Continue simmering until you see the fat separate from the coconut milk – about a minute longer. Add the red curry paste and cook until very fragrant – about 1-2 minutes.
    Adding the curry paste
  • Stir in the remaining coconut milk, ground peanuts, tamarind puree and palm sugar (or brown sugar). Bring to a simmer and allow to cook until thickened and viscous, 5 minutes or so. Taste to adjust for seasoning, adding soy sauce if necessary. Transfer the peanut sauce to a dish and serve alongside the satay skewers.
    Cooked peanut sauce

Notes

  1. You can sub brown sugar if you don’t have palm sugar
  2. Some red curry pastes contain shrimp paste. If you’re concerned about making this vegetarian/vegan, ensure that you’re using a plant-based curry paste.
  3. If you want a simpler (but no less delicious) peanut sauce option, you can also use my soy-free peanut sauce recipe – just note that this is not vegetarian/vegan.

Nutrition

Calories: 292kcal | Carbohydrates: 15g | Protein: 12g | Fat: 22g | Saturated Fat: 12g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 5g | Sodium: 357mg | Potassium: 283mg | Fiber: 3g | Sugar: 7g | Vitamin A: 596IU | Vitamin C: 1mg | Calcium: 131mg | Iron: 4mg

Disclaimer: Nutritional information is automatically generated and provided as guidance only. Accuracy is not guaranteed.

Tried this recipe or have questions?Click here to leave a rating and/or comment!

This vegan version of a Thai restaurant favourite is super easy to make and absolutely delicious! They’re sure to become a weeknight favourite.

Are you after a vegan satay recipe? Have any questions? Let me know in the comments!

Like It? Pin It!
Avatar photo

Maggie is the creator behind No Frills Kitchen. She is a world traveller, home cook and recipe developer who loves to experiment with new cuisines and techniques at every chance she gets. No stranger to improvising and making do with the equipment and ingredients she has available, she is passionate about sharing her knowledge with others. Read More