Cooking With Ayeh

menu icon
go to homepage
  • Recipes
  • Easy Dinners
  • About
  • Contact
  • Subscribe
    • Facebook
    • Instagram
    • Pinterest
    • YouTube
  • subscribe
    search icon
    Homepage link
    • Recipes
    • Easy Dinners
    • About
    • Contact
    • Subscribe
    • Facebook
    • Instagram
    • Pinterest
    • YouTube
  • ×
    Home » Recipes » Asian

    Tofu Satay

    BY Ayeh Manfre · UPDATED: May 2, 25 · PUBLISHED: Mar 6, 25 · Leave a Comment

    JUMP TO RECIPE

    These Tofu Satay skewers are a delicious meat-free version of the classic that everyone can enjoy. Served with a creamy Thai peanut satay sauce perfect for an appetizer or main. Enjoy with jasmine rice for a complete meal 😊

    Place of rice and tofu satay pieces and satay sauce

    By now I'm sure you all know how much I love Thai cuisine and recreating my favorite dishes at home. I’m definitely a creature of habit when it comes to Thai food and order my favorites such as green curry along with some experimental dishes too. I however never skip on ordering chicken satay skewers as an appetizer to share with my mama or husband as they love them too. These days though, I don't eat meat anymore so why not make Tofu Satay skewers instead??? Whilst normally served as an appetizer, I love them as a main with jasmine rice and veggies....yum!

    When I initially stopped eating meat and was at our local Thai restaurant, I did the easy protein swaps when it came to the curries and noodles, but there was no option for the chicken satay. I was so upset on the inside, however since we dined there often, they offered to make me tofu satay instead. I had never tried it before and was pleasantly surprised...I sure did not miss eating meat that night! Of course I ordered it with extra Thai peanut satay sauce on the side which is the best part 😋

    My remake is so easy to make with a delicious homemade creamy peanut sauce with a hint of spice. It's whipped up within 20 minutes for a quick weeknight dinner. Whilst satay is popular throughout Southeast Asia, my recipe is based on Thai tofu satay.

    I know tofu is not everyones cup of tea, but I'm a firm believer that if you don't like tofu it's because you haven't prepared it correctly. I love tofu and use it in many of my recipes. Since tofu itself doesn't have much taste, it absorbs the flavors when marinated. You can use it for protein swaps of your favorite dishes such as crispy sticky tofu, katsu curry and even tofu steak… yep steak! This satay tofu recipe is another example of enjoying your favorite meat dishes without the meat.

    Thai dishes in general are easily made vegetarian and vegan. I noticed this even more when I travelled to Thailand and let me tell you, I did not go home hungry ☺️. If anything it helped me experiment so much more. Whilst its not common to see tofu satay at the street markets, where they sell chicken or pork satay skewers, there were plenty of restaurants that served these alternatives.

    Some other meat-free Thai recipes I've shared are my red curry soup and yellow curry.

    Table of Contents
    • What is Satay?
    • What makes this recipe special
    • Ingredients and Substitutions
    • How to make Tofu Satay
    • Tips and Tricks
    • Storage Instructions
    • FAQs
    • Pairing
    • More Tofu Recipes
    • Recipe
    • Comments
    Tofu satay on a platter with peanut sauce on the side

    What is Satay?

    Satay is a popular Southeast Asian dish in which marinated meats such as pork, chicken or beef are skewered and grilled over fire, but you can also find vegan versions using tofu. Traditionally served with a peanut flavored sauce we all commonly know as peanut satay sauce.

    Satay is said to have originated in Indonesia as a popular street food, though it's very popular across the region in countries including Thailand, Malaysia, and Singapore all of which have their own signature flavor and recipe. The main difference in Indonesian satay sauce is that its tangier from the tamarind and less creamy, while Thai sauce is more creamier from the coconut milk and also uses red curry paste. My recipe is based on the Thai version.

    What makes this recipe special

    • Quick & Easy: Simple steps and ingredients perfect for busy nights
    • Full of Flavor: Delicious, smoky tofu drizzled with a creamy peanut satay sauce
    • Protein Packed: High in protein from the tofu and peanut butter 
    • Versatile: Serve as an appetizer for a group or great as a main meal with jasmine rice and vegetables or a creamy slaw
    Piece of tofu being dipped into satay sauce

    Ingredients and Substitutions

    • Extra firm tofu will hold its shape better and also absorbs the spice marinade, especially if its pressed first. Silken tofu unfortunately won't work
    • Soy sauce adds salty umami flavor to the marinade, I always prefer low sodium. Use tamari for a gluten-free option
    • Extra virgin olive oil adds softness to the tofu, you can also use any oil
    • Spices include smoked paprika, turmeric, garlic powder, and a pinch of black pepper - all bringing warmth and depth. You can substitute with curry powder if needed

    Satay Sauce

    • Thai red curry paste brings spice and authentic Thai flavor with galangal, red chilies, ginger and lemongrass. I always recommend an authentic Thai brand for the best flavor, you can find these at your local Asian supermarket 
    • Natural peanut butter gives that creamy peanut goodness and rich taste - I prefer creamy peanut butter. Always opt for natural peanut butter made with only peanuts. You can try and substitute with almond butter if you have a peanut allergy 
    • Coconut milk adds smoothness and extra creaminess. Ensure you are using canned coconut milk 
    • Soy sauce adds a salty, umami kick and is my preference however traditionally it's made with fish sauce - you will need to reduce the amount if you prefer to use this as it's high in salt. Tamari works great for a gluten-free option
    • Brown sugar balances the spice with a touch of sweetness, palm sugar is traditionally used in Thailand. You can use honey or maple syrup
    • Rice vinegar adds a mild tang and acidity to brighten everything up. White vinegar or apple cider will work too
    • Chopped peanuts are added right at the end before serving for a little crunch. Roasted peanuts will taste the best
    Plate of rice with tofu satay and peanut sauce on the side

    How to make Tofu Satay

    Make these delicious Tofu Satay skewers for an easy dinner, ready in 20 minutes. Follow my simple steps below (note quantities are listed in the recipe card below)

    Tofu pressed and sliced into rectangle pieces

    Press the tofu for 15 minutes using either a tofu press or place it in between a clean kitchen towel with a heavy object on top such as a pot. Then slice into rectangles

    tofu marinade in a glass container

    Make the marinade - add soy sauce, olive oil and spices and stir together in a container

    Pieces of tofu placed into marinade

    Add tofu to the marinade, mix to coat all pieces and leave to marinate for 10-20 minutes. Whilst waiting, you can make the satay sauce (refer below)

    Sticks being placed into tofu to make skewers

    Skewer the tofu pieces into wooden or bamboo skewers (~ 12cm in length)

    Tofu being cooked on a pan

    Heat 2 teaspoons of olive oil in a large pan and fry tofu skewers over medium heat. Cook for 2-3 minutes

    Pieces of tofu being flipped to cook the second side

    Check the color, if golden brown, flip the skewers and cook the second side for 2 minutes or until golden

    Satay Sauce

    Red curry paste being sautéed in a small pot

    In a small pot fry down the curry paste for 1-2 minutes with a dash of oil

    Coconut milk, peanut butter, sugar, vinegar added to small pot

    Add in coconut milk, soy sauce, peanut butter, sugar, vinegar, and water. Continuously stir for over low-medium heat

    Spatula mixing sauce in a small pot

    Cook down for ~5-7 minutes, the sauce will slowly thicken up

    Crushed peanuts added to satay sauce to finish it off

    Take if off the heat, add the chopped peanuts and stir through (the consistency should be slightly thick but runny enough to drizzle and fall off the back of a spoon). It’s ready to serve!

    Tips and Tricks

    1. Press the tofu for 15 minutes to remove excess water so it can absorb the marinade better
    2. Prepare the satay sauce, whilst the tofu is marinating to save time
    3. If you prefer, you can also bake the tofu in the oven using a baking tray 
    4. Slice tofu into cubes if you prefer, however I like them in larger rectangles to resemble stay skewers better
    5. Aim for a slightly thick satay sauce consistency that is still runny enough to drizzle or dip. If needed, add a dash of extra water to thin it out

    Storage Instructions

    • Store leftovers in an airtight container in the fridge for up to 3 days
    • Reheat the tofu satay in the oven or in a pan over medium heat until heated through
    • The satay sauce can be reheated in a small pot with a splash of water to regain the creamy consistency
    • You can freeze the satay sauce, but I would recommend cooking the tofu satay fresh
    Close up of piece of tofu satay dipped into sauce

    FAQs

    Where did satay originate?

    Satay originated in Indonesia but is also enjoyed through other countries in Southeast Asia including Thailand, Malaysia and Singapore all made with their own traditional recipe

    What is satay made of?

    Commonly made with peanuts, herbs and spices - the Thai version I've shared uses Thai curry paste and coconut milk to make it extra creamy

    Is tofu good with peanut sauce?

    As tofu doesn't have any flavor itself, it works so well and absolutely delicious with this satay peanut sauce

    Can I substitute tofu?

    You can use tempeh or can even try vegetables like mushrooms, zucchini or  bell peppers

    Piece of tofu satay being dipped into satay sauce

    Pairing

    These are my favorite Thai dishes to serve with Tofu Satay:

    • Satay sauce with piece of tofu being dipped in
      Satay Sauce (Thai Peanut Sauce)
    • How to cook jasmine rice with a spoon in a bowl
      How to Cook Jasmine Rice
    • Bowl of thai green curry with jasmine rice
      Thai Green Curry
    • Thai Red Curry Soup with chop sticks inside a bowl
      Thai Red Curry Soup

    More Tofu Recipes

    Looking for other tofu recipes like this? Try these:

    • Teriyaki tofu served with seasme seeds, rice and broccoli
      Teriyaki Tofu
    • Katsu curry in a bowl with tofu katsu and rice
      Katsu Curry
    • Crispy sticky tofu topped with sesame seeds and cilantro
      Crispy Sticky Tofu
    • Rice paper dumplings topped with shallots and sesame seeds
      Rice Paper Dumplings

    I love seeing your creations and remakes, so be sure to rate the recipe, comment and share your photo on Instagram so I can share the love!

    Recipe

    Tofu satay served with satay sauce and rice

    Tofu Satay (With Thai Peanut Satay Sauce)

    No ratings yet
    These Tofu Satay skewers are a delicious meat-free version of the classic. Served with a homemade creamy Thai peanut satay sauce perfect for an appetizer or main
    Author: Ayeh Manfre
    Course: Mains
    Cuisine: thai
    Servings: 4 as a main
    Calories: 364kcal
    Print
    Prep Time10 minutes mins
    Cook Time10 minutes mins
    Total Time20 minutes mins

    Ingredients 

    Tofu Satay

    • 18oz / 500g extra firm tofu
    • 1 tablespoon extra virgin olive oil
    • 2 tablespoons soy sauce - I prefer low sodium
    • ¼ teaspoon smoked paprika
    • ¼ teaspoon turmeric
    • ¼ teaspoon garlic powder
    • Pinch of black pepper

    Satay Sauce

    • 1 tablespoon red curry paste
    • ¼ cup natural peanut butter
    • ⅔ cup canned coconut milk
    • 1 tablespoon soy sauce
    • 1 tablespoon brown sugar
    • 1 tablespoon rice vinegar
    • 2 tablespoons water
    • 1 tablespoon chopped peanuts plus more for garnish
    • Serve with lime wedges

    Instructions

    Tofu Satay

    • Press the tofu for ~15 minutes using either a tofu press or place it in between a clean kitchen towel with a heavy object on top such as a pot. Then slice into rectangles
    • In a container or bowl, add the soy sauce, olive oil and spices and stir together to make the marinade
    • Add the sliced tofu to the marinade and ensure all sides are coated then leave it to marinate for 10-20 minutes (you can make the satay sauce below in this time)
    • Carefully skewer the tofu pieces into wooden or bamboo skewers (~12cm in length). You'll want enough room to be able to hold the skewers at the bottom
    • Heat 2 teaspoons of olive oil to a large skillet or grill pan over medium heat. Add the tofu skewers and cook for 2-3 minutes
    • Check the color. Once the first side is golden brown, carefully flip the skewers and cook the second side for 2 minutes or until golden

    Satay Sauce

    • Make the satay sauce by adding a dash of oil to a small pot and add the curry paste. Fry down for 1-2 minutes to release its aromas
    • Then add the remaining ingredients, except for the peanuts. Simmer on low-medium heat, continuously stirring
    • Cook down for 5-7 minutes, the sauce will slowly thicken up
    • Once you’re happy with the consistency (it should be slightly thick but still runny enough to drizzle), take if off the heat and add the chopped peanuts
    • Serve up your delicious tofu satay skewers with the satay sauce on the side, drizzle or dip them into the sauce generously and enjoy with a squeeze of lime juice
    ⭐️ Final Step! Would love if you left a rating and comment to let me know how it went. Your feedback helps inspire others and means alot ❤️

    Notes

    • Tofu - ensure to press for atleast 15 minutes to remove excess water so it can absorb the marinade better
    • Satay sauce - to save time, prepare the sauce whilst the tofu is marinating. Aim for a slightly thick satay sauce consistency that is still runny enough to drizzle or dip. If needed, add a dash of extra water to thin it out
    • Skewers - the length of my skewer was 12cm, however tofu can come in different sizes, so make sure there is enough room to be able to hold the skewers at the bottom

    Nutrition

    Calories: 364kcal | Carbohydrates: 13g | Protein: 18g | Fat: 28g | Saturated Fat: 12g | Polyunsaturated Fat: 6g | Monounsaturated Fat: 9g | Sodium: 458mg | Potassium: 269mg | Fiber: 3g | Sugar: 7g | Vitamin A: 652IU | Vitamin C: 1mg | Calcium: 186mg | Iron: 3mg
    Keywords: easy recipe, satay sauce, thai satay, vegan

    More Asian

    • Tofu Katsu with tonkatsu sauce and white rice
      Tofu Katsu
    • Shrimp tempura on a plate with sriracha aioli
      Shrimp Tempura
    • Air fryer salmon bites with sesame seeds on top
      Air Fryer Salmon Bites
    • Shrimp tempura roll on a plate with sriracha mayo on top
      Shrimp Tempura Roll

    Comments

    No Comments

    Leave a Comment & Rating! Cancel reply

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

    Recipe Rating




    Ayeh about me picture

    Hi, I'm Ayeh!

    Hey everyone! I love creating easy everyday recipes with a healthy twist that anyone can make. I will show you that you can eat delicious food, using wholesome ingredients that make you feel good from the inside out!

    About Me →

    Popular

    • Rice paper dumplings topped with shallots and sesame seeds
      Rice Paper Dumplings
    • Fried Oyster Mushrooms Vegan Fried Chicken with piece cut open and dipping sauces
      Fried Oyster Mushrooms (Vegan Fried Chicken)
    • Easy no knead focaccia topped with rosemary and salt on an oven tray
      No Knead Focaccia
    • Kani Salad in a bowl topped with avocado, sesame seeds and panko bread crumbs
      Kani Salad

    Footer


    • Contact
    • Privacy
    • Terms

    Copyright © 2025 Cooking With Ayeh

    Rate This Recipe

    Your vote:




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