My Plantiful Cooking

menu icon
go to homepage
  • Recipes
  • Newsletter
  • About
  • Contact
  • Vegan Summer Recipes
subscribe
search icon
Homepage link
  • Recipes
  • Newsletter
  • About
  • Contact
  • Vegan Summer Recipes
×
Home » Recipes » Vegan Main Dishes

Modified: Sep 29, 2021 · Published: Sep 17, 2021 by Jim Mee Sha · This post may contain affiliate links · Leave a Comment

Vegan Tofu Satay with Peanut Sauce

Jump to Recipe

Perfectly seasoned and grilled vegan tofu satay skewers are paired with a rich and creamy peanut sauce. This amazing Asian-inspired dish will impress even meat-eaters!

2 plates of tofu skewers served with peanut sauce with cucumber, lemongrass and peanut sauce in the background.

Another childhood favorite of mine veganized ! This vegan tofu satay is hugely influenced by the Malaysian version of satay, which is superior to any other kinds in my opinion. 😉 They are best served with a rich vegan satay peanut sauce, and the recipe for it is also provided below !

Jump to:
  • 💚Why you will love this recipe
  • 🍢What is satay
  • 🧄What you will need
  • 📓Notes / Substitutions
  • 🔪How to make
  • ✔Helpful tips
  • ✨Variations
  • 🍽How to serve
  • ❔Commonly asked questions
  • 🍽More Asian tofu recipes
  • 📖 Recipe

💚Why you will love this recipe

  • Pack full of Asian flavors - The marinade of these vegan tofu satay make use of several Asian spices that gives tofu cubes tons of flavor! They are served with a peanut dipping sauce that is incredibly flavorsome and rich!
  • Easy to make and fuss-free - You will be surprised by how easy it is to make this amazing dish! All you need to do it marinade your tofu, make the sauce and grill them up.
  • High in protein and healthy - Tofu and peanut butter are both great sources of plant based protein, and a serving of 2 skewers provides almost 15g of protein.
  • Family-friendly and meat-eaters approved!

🍢What is satay

Satay, or also sometimes known as sate in Malay, is a really popular street food in Asian countries like Malaysia, Singapore, Thailand and Indonesia.

The ingredients used might differ slightly from places to places, but the gist of it is marinated meat grilled on charcoal. They are usually paired with a peanut based sauce and some freshly chopped veggies like cucumber and onion.

To make this dish vegan, tofu are used as a substitute for meat. And taste as good as, if not better than the non-vegan version !

🧄What you will need

Ingredients needed to make tofu satay.
Ingredients needed like peanut butter, rice vinegar, soy sauce and other seasonings on a grey background.

Save this recipe!

Email yourself a link to this page and come back later.

Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.

📓Notes / Substitutions

  • Lemongrass - You can substitute it with zest from a lemon, or 2 teaspoons of lemongrass paste.
  • Coconut sugar - Feel free to use other granulated sweetener like brown or white sugar instead.
  • Soy sauce - Can be substituted with tamari.
  • Rice vinegar - You can use lemon or lime juice in place.
  • Gluten-free - Make sure to use certified gluten-free soy sauce.

🔪How to make

Start by adding in garlic, shallots, lemongrass, coconut sugar and tamari into a food processor and pulse until everything is finely chopped and a watery paste forms.

Collage showing before and after blending marinade in a food processor.

In a large plate, add in tofu cubes along with the paste and toss until tofu is well coated. Let it marinate for 30 minutes or up to 2 hours. You can even let it marinate overnight in the fridge.

Marinating tofu cubes in a glass dish with lemongrass, garlic and shallots beside.

In the meantime, make your vegan satay sauce by combining all ingredients needed. Mix well and thin it out with more coconut milk, if needed.

Skewer about 4 cubes of tofu on each satay sticks and you should get about 12 skewers.

Now, you can choose to grill your vegan tofu satay on grill or a grill pan on stove for 2-3 minutes on each sides, until all sides are nicely browned. Alternatively, bake them in the oven preheated to 200C / 400F for 20 minutes or until golden brown.

Collage showing tofu skewers in a glass dish and cooking tofu in a grill pan.

Plate tofu satay up and serve them together with peanut sauce and some chopped raw veggies, if you like.

✔Helpful tips

  • Use extra firm tofu that have been drained and pressed. You can either press them using a tofu press, or by stacking something heavy on top. Check out this blog post on how to press tofu if you are unsure on how to do it as it goes into so much more details!
  • If possible, marinate tofu in the fridge overnight. The longer you marinate them, the more flavorful they will be!
  • Use natural peanut butter. They should only contain peanuts and sometimes salt without oil. This is because they are bolder in flavor and thinner, which makes them a great option for making peanut sauce!
  • If you decide on making tofu satay on grill, make sure to soak your bamboo skewers in water for a few hours before using to prevent them from burning.
  • You can easily batch make a large batch of peanut sauce and store them in the fridge for other uses. They are great as a salad dressing, in stir fries, or to be toss into cooked noodles! You might have to thin it out with some water before using.

✨Variations

Feel free to skewer on some veggies before grilling. Some of my favorites include bell peppers, mushrooms and red onions. A great and delicious way to sneak in your 5 a day!

For a chewier and meatier tofu, freeze it overnight, then let it defrost completely. Squeeze out as much water as you can using your hands, before cubing and marinating it.

To make the process quicker, you can omit lemongrass, shallots and garlic or the marinate, and use 1 tablespoon of red curry paste in place. You can simply whisk up everything needed for the marinade by hand without a blender or food processor.

If you are not a fan of tofu, you can actually use seitan in place of it! Chop them into large chunks before marinating.

Tofu satay skewers on a paper plate served with raw veggies and peanut sauce.

🍽How to serve

The most common way is to serve tofu satay as an appetizer, along with peanut sauce. It is also sometimes served with some raw chopped veggies on the side to balance out the richness of the dipping sauce.

You can also serve it as a main dish along with some rice and steamed or stir-fry veggies. Or, serve it alongside some flavorful Tom Yum fried rice or green curry fried rice.

If you are looking to pair it with something refreshing, give this Asian brown rice salad or this spicy red quinoa salad a try!

For a lower carb version, you can also choose to serve vegan satay over a bed of cauliflower or broccoli rice.

❔Commonly asked questions

Is this gluten free ?

This vegan tofu satay is naturally gluten-free as all ingredients used does not contain wheat. However, do make sure to use a gluten-free soy sauce or substitute it with tamari as some soy sauce may contain wheat.

How should I store leftovers?

Store leftover tofu satay in a sealed container for up to 4 days in the fridge. As for peanut sauce, it can last up to a week refrigerated, and be frozen for up to a month.

Can I freeze the sauce ?

Yes, this peanut satay sauce is actually freezable. Store leftovers in sealed containers or zip top bag and it can them be frozen for up to a month.

When ready to enjoy, let it thaw in the fridge overnight, or on countertop for a couple hours. Give it a good stir and add coconut milk or water to thin, if needed.

What can I do with leftover satay sauce?

This satay peanut sauce is extremely versatile, and leftovers can be used as a dip for raw veggies, added into stir-fries, or toss into cooked noodles! You can even thin it out to be used as a dressing for salads.

Take note that sauce will thicken up after refrigeration, so feel free to thin it with more coconut milk or splash of water before using, if needed.

Satay skewers served with peanut sauce and chopped raw veggies in a brown plate.

🍽More Asian tofu recipes

  • Plate of chop suey served with a spoon with 2 cups of tea and bowl of rice beside.
    Vegan Chop Suey (with tofu)
  • Orange tofu served with rice and broccoli on a plate with chopsticks beside.
    Crispy Vegan Orange Chicken (orange tofu)
  • A plate of black bean sauce tofu with rice, pair of chopsticks, soy sauce, and sesame oil beside.
    Tofu in Black Bean Sauce
  • A close-up shot of curry served in a white bowl with a spoon on the side.
    Creamy Vegan Thai Red Curry with Tofu

If you made this recipe, leave a rating and comment below. We would love to hear from you! Subscribe to My Plantiful Cooking to get new recipes delivered straight to your inbox! Follow us on Instagram, Facebook, and Pinterest to get the latest updates. 😉

📖 Recipe

Tofu satay skewers served with peanut sauce and chopped raw vegetables.

Vegan Tofu Satay with Peanut Sauce

Meesha
Incredibly flavorful tofu satay skewers are paired with a creamy, rich peanut sauce. This delicious dish is also vegan, healthy & utterly delicious !
5 from 2 votes
Print Recipe Pin Recipe
Prep Time 40 minutes mins
Cook Time 20 minutes mins
Total Time 1 hour hr
Course Main Course
Cuisine Indonesian, Malaysian, Thai
Servings 4 servings (2 skewers)
Calories 188 kcal

Equipment

  • tofu press
  • grill pan
  • satay sticks

Ingredients
 
 

  • 1 14 oz block extra firm tofu drained and pressed*

For the marinade

  • 4 shallots
  • 3 cloves garlic
  • 2 stalk lemongrass **
  • 2 tablespoon soy sauce or tamari
  • ½ tablespoon coconut sugar or other granulated sugar

For the peanut sauce

  • 3 tablespoon natural peanut butter
  • 1 tablespoon soy sauce or tamari
  • 2 teaspoons maple syrup
  • 2 teaspoons rice vinegar (or lime/lemon juice)
  • 1 teaspoon garlic powder
  • 1-2 tablespoons water to thin
  • ¼ teaspoon chili powder optional, exclude to omit heat)
Prevent your screen from going dark

Instructions
 

  • If you have yet to do so, press tofu by using a tofu press, or stack something heavy on top on tofu block for at least 20 minutes. Cut it into bite sized cubes.
    1 14 oz block extra firm tofu
  • Start by adding in shallots, garlic, lemongrass, soy sauce and coconut sugar into a food processor and pulse until everything is finely chopped and a watery paste forms.
    4 shallots, 3 cloves garlic, 2 stalk lemongrass, 2 tablespoon soy sauce, ½ tablespoon coconut sugar
  • In a large plate, add in tofu cubes along with the paste and toss until tofu is well coated. Let it marinate for 30 minutes or up to 2 hours. You can even let it marinate overnight in the fridge.
  • In the meantime, make your vegan satay sauce by combining all ingredients needed. Mix well and thin it out with more coconut milk, if needed.
    3 tablespoon natural peanut butter, 1 tablespoon soy sauce, 2 teaspoons rice vinegar, 1 teaspoon garlic powder, 1-2 tablespoons water, ¼ teaspoon chili powder, 2 teaspoons maple syrup
  • Skewer about 4 cubes of tofu on each satay sticks and you should get about 12 skewers.
  • To grill - Cook them on grill or a grill pan on stove for 2-3 minutes on each sides, until all sides are nicely browned.
    To bake - Bake them in the oven preheated to 200C / 400F for 20 minutes or until golden brown.
  • Plate them up and serve them together with peanut sauce and some chopped raw veggies, if you like.

Notes

*Tofu -Use extra firm tofu that have been drained and pressed. You can either press them using a tofu press, or by stacking something heavy on top. Check out this blog post on how to press tofu if you are unsure on how to do it as it goes into so much more details!
**Lemongrass - can be substituted with 2 teaspoons of lemongrass paste. Alternatively, you can use the zest of 1 lemon instead.
 
Helpful tips 
  • Use natural peanut butter. They should only contain peanuts and sometimes salt without oil. This is because they are bolder in flavor and thinner, which makes them a great option for making peanut sauce!
  • If you decide on making tofu satay on grill, make sure to soak your bamboo skewers in water for a few hours before using to prevent them from burning.
  • You can easily batch make a large batch of peanut sauce and store them in the fridge for other uses. They are great as a salad dressing, in stir fries, or to be toss into cooked noodles! You might have to thin it out with some water before using.
 
Storing - Store leftover tofu satay in a sealed container for up to 4 days in the fridge. As for peanut sauce, it can last up to a week refrigerated, and be frozen for up to a month. 
 

Save this recipe!

Email yourself a link to this page and come back later.

Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.

Nutrition

Calories: 188kcalCarbohydrates: 16gProtein: 13gFat: 9gSaturated Fat: 2gPolyunsaturated Fat: 3gMonounsaturated Fat: 3gSodium: 882mgPotassium: 435mgFiber: 2gSugar: 8gVitamin A: 39IUVitamin C: 3mgCalcium: 62mgIron: 3mg

Nutrition info calculated is just a rough estimate and is provided as a courtesy. Bear in mind that value will vary based on variables like specific brand or type of product used. To obtain the most accurate representation, it is highly recommended that you calculate it on your own with the actual amount and type of ingredient used.

Did you make this recipe ?Tag @myplantifulcooking on Instagram !

More Vegan Main Dishes

  • A plate of lemongrass tofu served with chopsticks and 2 glasses of tea.
    Lemongrass tofu
  • 4 vegan sausages on a plate with stalks of cilantro beside on a blue folded teacloth.
    Vegan Italian Seitan Sausages
  • 2 bowls of congee served with spoon topped with green onion and fried shallots.
    Creamy Brown Rice Congee
  • A compilation of 4 pictures, including seitan roast beef, vegan stroganoff, shredded seitan, and seitan steak served with salad.
    What is seitan + 20 recipes with seitan
5 from 2 votes (2 ratings without comment)

Join the discussion ! Cancel reply

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

Recipe Rating




A headshot of Mee Sha leaning on a handrail.

Hi, nice to meet you! I am Mee Sha, a final-year dietetic student passionate about nutrition, cooking, and food. This blog was created to share my favorite plant-powered recipe!

More about me →

❄️Vibrant Vegan Summer Recipes

  • A stack of 4 patties on a wooden board with buns, red onion and lettuce in the background.
    Juicy Vegan Chicken Burger Patties
  • Seaweed salad on a plate on a bamboo sushi mat with a cup of tea beside.
    Japanese Wakame Seaweed Salad
  • Seitan ribs on a wooden board with newspaper beneath topped with chopped cilantro.
    Meaty Vegan BBQ Ribs (seitan ribs)
  • A plate of cucumber tomato corn salad with a fork beside.
    Tomato Cucumber Corn Salad
  • A plate of cucumber salad served with chopsticks with sesame seeds and chili flakes beside.
    Spicy Asian Cucumber Salad
  • Pasta salad in a white bowl with fork. There are cherry tomatoes and black peppercorns in the background.
    Easy High Protein Pasta Salad

💚Reader's favorites

  • A plate of chickpea pasta with a fork, cilantro and chili flakes beside.
    Creamy Chickpea Pasta Sauce
  • 2 bowls of cabbage soup with dish of sesame seeds, teacloth and a pot beside.
    Chinese Napa Cabbage Soup
  • Dipping a piece of rice paper rolls in soy sauce.
    Crispy Air Fryer Rice Paper Rolls
  • A plate of noodles served with chopsticks with another bowl of noodles, tea, and chopped green onion beside.
    Stir-fry Noodles with Oyster Sauce
  • A plate of stir-fry vegetables on a wooden board with bowl of rice and chopsticks beside.
    Indian Stir-fry Vegetables
  • PB2 cookies on a white surface with bowl of sea salt, a spoonful of peanut butter and jar of PB2 beside.
    Rich Peanut Butter Powder Cookies (PB2 cookies)

Footer

↑ back to top

About

  • Privacy Policy
  • Accessibility Policy

Newsletter

  • Sign Up! for emails and updates

Contact

  • Contact

As an Amazon Associate I earn from qualifying purchases.

Copyright © 2025 My Plantiful Cooking

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.