Tofu Skewers with Ginger Soy Marinade
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.For a quick plant-based dinner that is easy to assemble and easy to eat, I make these tofu skewers with ginger soy marinade. I use tofu, peaches, and zucchini with a savory ginger soy marinade. This gives me bold, yet balanced flavors and textures all on one stick! In just 30 minutes, I have colorful skewers that make any meal exciting.

If you love the sound of these tofu skewers with ginger soy marinade, you should try my sweet and sour tofu with vegetables. Both of these recipes balance out sweet and savory flavors. Firm tofu absorbs the marinade, making every bite mouthwatering, especially when paired with fruits and vegetables.
I first created this recipe when I wanted to take one of my favorite Asian dishes to a cookout, something like my vegan kung pao tofu, but it just was not suitable. And then I thought, why not put it on a stick? My kids already love the novelty of eating food off a stick, so I knew this would make vegetables and tofu more appealing. If there is something your kid refuses to eat, put it on a stick and roast it in a sauce. Try it!
👩🏽🍳 Why I Love This Recipe
As a nutritionist, I love that these tofu skewers with ginger soy marinade are one of those delicious recipes that even meat eaters love. Firm tofu absorbs the marinade, meaning plant-based protein with no blandness on this stick! I also love adding colorful vegetables like bell peppers and zucchini for a natural sweetness and, of course, the nutrients. I never struggle getting my kids to eat these skewers, and that is why, as a mom, I love this recipe.
The cooking method gives the skewers their slightly crunchy yet succulent texture. Grilling or roasting the marinated tofu helps the outside develop a lightly crisp edge while the inside stays tender. The heat caramelizes the marinade and vegetables slightly, deepening the flavors and creating that classic grilled taste. This recipe is a great compromise for those who do not want raw or overcooked vegetables.
It is always a bit of a challenge bringing items along to cookouts that appeal to the meat eaters, vegans, vegetarians, and the picky eaters. But about 2 summers ago, this recipe became my holy grail! Every single person loved them without exception. The best part is, my kids think skewering the tofu and vegetables is exciting, and compete to see who can do more. I really hope they look at this process as fun for a while. Having the extra help has been a dream. Ha!
Latest Recipe Video!
🥘 Ingredients
These tofu skewers with ginger soy marinade use simple spices, which I would bet are already in your kitchen. The rest is firm tofu, fresh fruit, and veggies. This is exactly what I use:

Fresh vegetables and fruit: I use zucchini, onions, and peaches for a balance of savory vegetables and a natural sweetness from the fruit.
Ginger: Freshly minced ginger gives my marinade warmth, depth, and that signature Asian flavor I am looking for.
Garlic: I add minced garlic, to add to the savory base.
Coriander: For this recipe, I use ground coriander for a subtle spice that pairs well with the peaches.
Lime juice: I like using fresh lime juice for a zesty kick that adds some acidity to my marinade.
Soy sauce: The soy sauce gives my marinade a salty umami flavor.
Mustard powder: I add a small amount of mustard powder to the marinade for a slight peppery tang.
Brown sugar: I mix brown sugar into the marinade to balance out saltiness and encourage caramelization.
Tofu: Extra-firm tofu ensures that my cubes hold their shape on the skewers.
🔪 How To Make
This recipe may look impressive and complicated, but it is extremely easy! These are the steps I follow:
Combine marinade ingredients: I combine my minced ginger, garlic, soy sauce, brown sugar, coriander, mustard powder, and lime juice. I set it aside to give the flavors time to intensify.

Prep tofu and vegetables: Next, I drain the tofu and pat it dry with paper towels, pressing out as much moisture as possible. Then I cut it into 1 1/2 inch cubes. I add the tofu to the marinade, make sure it is coated, and leave it to soak while cutting my zucchini and peaches into 1 1/2 inch cubes and the onion into 1 inch pieces.

Assemble skewers: I turn my tofu cubes in the marinade once more, then begin threading my pieces onto my soaked skewer sticks. I place the tofu, then the zucchini, then the peaches, then the onion. And repeat once more.

Cook skewers: Next, I place my skewers on a grill pan or foil-lined baking sheet and cook under the broiler for 8 minutes. Then flip and cook the other side for 3-4 minutes to brown slightly. I remove the skewers from the oven, drizzle with the remaining marinade, and serve immediately.

💭 Expert Tips
My #1 Secret Tip for these tofu skewers with ginger soy marinade is to press as much water as possible from the tofu before marinating. If my tofu holds excess moisture, the marinade does not absorb properly, which gives me a weaker flavor.
Other Tips To Keep In Mind:
- Soak skewers: If I use wooden or bamboo skewers, I soak them in cold water for at least 10 minutes to prevent burning under the broiler.
- Keep cubes uniform: I cut all my skewer ingredients to roughly the same size, so they cook at the same speed.
- Use high heat: Cooking under a hot broiler gives that crisp and caramelised texture. It is also how I keep my veggies firm but browned.
- Rotate the skewers: I make sure to turn my skewers so that all sides are caramelized and take on a deep color.
- Use firm peaches: Slightly underripe peaches are the best for skewering as they hold their shape, and do not turn to mush when I grill them.
📖 Variations
There are many ways I like to chop and change these tofu skewers depending on the occasion or the ingredients in my kitchen. I recommend trying these 3:
Extra vegetables: I add 1 cup of chopped bell peppers to the recipe and thread them on just after the onion. My kids love the sweetness of the red bell peppers, while my husband likes the slightly bitter, grassy flavor of green peppers.
Tropical fruit: I replace the peaches with 1 cup of fresh pineapple chunks. It works really well with the marinade and adds a bit more sweetness and juiciness to my skewers. This is great for when peaches are out of season.
Sauce change-up: Instead of the soy ginger marinade, I sometimes use 3/4 cup of my gluten-free vegan teriyaki sauce. I love this sweet and sticky marinade, and make sure to keep some aside for drizzling over my rice.
🍽 Serving Suggestions
I love the way these tofu skewers with ginger soy marinade take the guesswork out of serving. It has also inspired me to place other vegetables on sticks and bring them along to picnics and outdoor events. Recently, I experimented with garlic butter miso mushrooms on a skewer, as well as my vegan buffalo cauliflower wings. I simply skewer them after they have cooked. Try one of these for your next cookout or as a fun new way to eat veggies!
A friend of mine recently moved, and we decided to have an unpacking party. I made sure to bring along foods that required no utensils, since they would likely still be in a box. I brought these tofu skewers with ginger soy marinade, my easy vegan egg rolls, and some of my vegan summer rolls. All we needed were some paper napkins and a few paper plates. This easy meal gave us all the plant-based energy boost we needed to get everything unpacked in no time.
🧊 Storing And ♨️ Reheating
Refrigeration: I remove the tofu and the vegetables from the skewers and store them in an airtight container in the refrigerator for up to 4 days.
Freezing: Freezing is not recommended for these skewers as the fruit and vegetables release excess moisture after thawing.
Reheating: I reheat the tofu and vegetables in a skillet over medium heat, and add a small splash of soy sauce, or a squeeze of lime to refresh the flavor.

❓Recipe FAQs
Some people use a dedicated tofu press, but I get great results by using a clean dish towel, a flat surface, and a heavy object. First, I wrap the block in a dish towel, place it on my cutting board, and apply a heavy weighted object like a cast iron skillet on top for 15-30 minutes. For extra crispiness, I do the same thing after I have cut my cubes.
I have adapted this recipe many times to suit a sugar-free and gluten-free menu. First, I replace the sugar with 1 1/2 tablespoons of honey. Then I replace the soy sauce with gluten-free soy sauce and make sure to use pure mustard powder, as some brands may contain wheat flour.
I always use firm or extra-firm tofu for these skewers. Softer varieties break apart when threaded on the sticks or when turned during the broiling process. You could also use 16 oz of tempeh instead of extra-firm tofu. It will keep its structure and absorb the flavors well.

Love this plant based asian recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
🎥 Watch How to Make It
Tofu Skewers with Ginger Soy Marinade
Ingredients
Marinade
- 3 tbsp ginger minced
- 4 tbsp lime juice
- 2 tbsp brown sugar unpacked
- 3 cloves garlic
- 1½ tsp coriander
- 2 tbsp soy sauce
- ½ tsp mustard powder
Instructions
- Combine marinade ingredients. Finely mince ginger and garlic, combine with remaining ingredients, mix and set aside.
- Drain tofu and pat dry with paper towels, pressing out as much water out as possible.
- Cut tofu into 1½ inch cubes. Add to marinade and toss to coat. Set aside while preparing remaining ingredients.
- If using bamboo skewers, soak in cold water.
- Cut zucchini and peach in 1½ inch cubes. Slice onion into 1 inch pieces and break apart so that you have clusters of 2-3 layers.
- Turn the tofu pieces in the marinade again. Turn broiler to high.
- Assemble the skewers, placing 1-2 pieces of tofu per skewer and evenly distribute the other ingredients.
- Place skewers on a grill pan or foil lined baking sheet.
- Cook under broiler for 8 minutes. Flip skewers and cook the other side for 3-4 minutes to brown slightly on the other side.
- Remove from the oven and drizzle with remaining marinade. Serve immediately.
Notes
- My #1 Secret Tip for these tofu skewers with ginger soy marinade is to press as much water as possible from the tofu before marinating. If my tofu holds excess moisture, the marinade does not absorb properly, which gives me a weaker flavor.
- Soak skewers: If I use wooden or bamboo skewers, I soak them in cold water for at least 10 minutes to prevent burning under the broiler.
- Keep cubes uniform: I cut all my skewer ingredients to roughly the same size, so they cook at the same speed.
- Use high heat: Cooking under a hot broiler gives that crisp and caramelised texture. It is also how I keep my veggies firm but browned.
- Rotate the skewers: I make sure to turn my skewers so that all sides are caramelized and take on a deep color.
- Use firm peaches: Slightly underripe peaches are the best for skewering as they hold their shape, and do not turn to mush when I grill them.





I am definitely giving these tofu skewers a try – they sound so delicious and quick to make!
They really are – they’re the perfect weeknight meal! Enjoy!
i just made these for dinner! i had everything on hand but the peaches – still delicious!! so easy!
Oh awesome!! Next time, if you don’t have peaches – you can always just substitute another fruit that grills up well! 🙂
These look so delicious and tasty! Can’t wait to give these a try!
Thanks Beth! I’m sure you will love them!
Tried these for dinner the other night and they were great! We all loved the marinade on the tofu, and the peaches were an interesting twist that added a nice sweetness to the dish.
Yay! I’m so happy to hear that Courtney! 🙂
These tofu skewers are super crispy and flavorful. The peaches taste amazing grilled, and add an expected sweetness!
Thanks so much Alison! I’m so glad you enjoyed this recipe! 🙂