If you ask me, grilled skewers are one of the best ways to cook dinner in the summer.
These tropical-inspired skewers bring together sweet pineapple, marinated tofu, and colorful vegetables all cooked on the grill. The tofu soaks up a simple marinade made with pineapple juice, coconut aminos, and a touch of maple syrup.
Everything gets threaded onto skewers with bell peppers, zucchini, and red onion, then grilled until the edges get a little charred. A quick glaze made from the leftover marinade adds extra flavor right at the end.
It’s a simple weeknight meal that works great for both vegans and meat-eaters at the table.

Why You’ll Love These Grilled Pineapple Tofu Skewers
- Plant-based and healthy – These skewers are packed with protein from tofu and loaded with colorful veggies, making them a nutritious option for vegetarians and vegans or anyone looking to eat more plant-based meals.
- Sweet and savory flavor – The pineapple juice marinade creates a delicious balance of sweet and tangy that caramelizes beautifully on the grill, coating the tofu and vegetables in amazing flavor.
- Perfect for summer grilling – These skewers are ideal for outdoor cookouts and barbecues, giving you a fun, colorful option that looks as good as it tastes.
- Simple ingredients – You probably have most of these pantry staples on hand, and the fresh produce is easy to find at any grocery store.
- Ready in about an hour – From start to finish, you can have these flavorful skewers on the table in just 50-70 minutes, including marinating time.
What Kind of Tofu Should I Use?
For grilled skewers, you’ll want to stick with firm, extra-firm, or super-firm tofu – the firmer, the better. Soft or silken tofu will fall apart on the grill and won’t hold up when you’re threading it onto skewers, so save those varieties for smoothies or scrambles. I always recommend pressing your tofu for at least 15-20 minutes before cutting it into cubes, even if you’re using extra-firm, as this removes excess moisture and helps it absorb more of that tasty marinade. If you can find organic tofu, that’s great, but any firm tofu from your grocery store will work just fine for this recipe.

Options for Substitutions
These skewers are easy to customize based on what you have in your kitchen:
- Tofu: The firmness of the tofu really matters here – stick with firm, extra firm, or super firm so it holds up on the skewers. If you only have medium-firm tofu, press it for at least 30 minutes to remove excess moisture before using.
- Coconut aminos: You can swap coconut aminos with low-sodium tamari or regular soy sauce. Just keep in mind that regular soy sauce is saltier, so you might want to add a splash of water to balance it out.
- Fresh pineapple: Canned pineapple chunks work in a pinch – just drain them well and pat dry with paper towels before threading onto skewers. Fresh gives better texture though.
- Vegetables: Feel free to mix up the veggies based on what you have. Yellow squash, mushrooms, cherry tomatoes, or chunks of eggplant all work great. Just keep the pieces around the same size for even cooking.
- Tapioca powder or cornstarch: These are interchangeable as thickeners. If using cornstarch, remember you’ll need less – use 1 tablespoon cornstarch mixed with 1 tablespoon water instead of 2 tablespoons tapioca powder.
- Ground ginger: Fresh grated ginger has more punch, so if you’re using ground instead of fresh, stick with the 1/2 teaspoon amount. Going the other way, use 1 teaspoon fresh if you only have ground.
Watch Out for These Mistakes While Grilling
The biggest mistake people make with tofu skewers is skipping the pressing step, which leaves too much water in the tofu and prevents it from absorbing the marinade or getting those nice grill marks you want.
Another common error is overcrowding the skewers – leave a little space between each piece so the heat can circulate and everything cooks evenly instead of steaming.
Since pineapple has natural sugars that can burn quickly, keep your grill at medium-high rather than high heat, and don’t walk away during cooking – those skewers need to be turned every 2 minutes to prevent charring.
If you’re using wooden skewers, make sure they soak in water for at least 30 minutes before grilling, or they’ll catch fire and turn your dinner into a campfire situation.

What to Serve With Grilled Pineapple Tofu Skewers?
These skewers are packed with flavor, so I like to serve them over a simple base like coconut rice or brown rice to soak up all that sweet and savory glaze. A side of sesame noodles or chilled soba noodles tossed with a light dressing makes for a great pairing too, especially during warmer months. If you want to add more veggies to the meal, try some stir-fried bok choy or snap peas on the side, or even a crisp cucumber salad with rice vinegar and sesame seeds. For a complete meal, I sometimes add a bowl of miso soup or edamame sprinkled with sea salt.
Storage Instructions
Store: These skewers are best enjoyed fresh off the grill, but you can store any leftovers in an airtight container in the fridge for up to 3 days. I like to remove the tofu and veggies from the skewers before storing to make reheating easier.
Make Ahead: You can prep these skewers a day in advance by marinating the tofu and chopping all your veggies. Keep the marinated tofu separate from the fresh veggies in the fridge, then thread everything onto skewers right before grilling for the best texture.
Reheat: Warm up your leftover skewers in a skillet over medium heat for about 5 minutes, turning occasionally. You can also pop them under the broiler for a few minutes to get that nice char back. The microwave works in a pinch, but the veggies might get a bit softer.
| Preparation Time | 45-60 minutes |
| Cooking Time | 5-10 minutes |
| Total Time | 50-70 minutes |
| Level of Difficulty | Medium |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 520-600
- Protein: 32-36 g
- Fat: 18-22 g
- Carbohydrates: 56-64 g
Ingredients
For the skewers:
- 14 oz super firm tofu, cut into 1-inch cubes
- 1/2 fresh pineapple, cut into 1-inch chunks
- 1 large bell pepper, cut into 1-inch pieces
- 1 medium zucchini, sliced into 1/2-inch thick rounds
- 1 red onion, cut into 1-inch wedges
For the sauce:
- 1/2 cup pineapple juice
- 1/2 cup coconut aminos
- 3 garlic cloves, minced
- 1 teaspoon fresh ginger, grated
- 2 tablespoons maple syrup
- 2 tablespoons tapioca powder
- 1 tablespoon lime juice
- 1 teaspoon toasted sesame oil
Step 1: Prep Mise en Place and Press Tofu
- 14 oz super firm tofu, cut into 1-inch cubes
- Wooden skewers
- 3 garlic cloves, minced
- 1 teaspoon fresh ginger, grated
- 1/2 fresh pineapple, cut into 1-inch chunks
- 1 large bell pepper, cut into 1-inch pieces
- 1 medium zucchini, sliced into 1/2-inch thick rounds
- 1 red onion, cut into 1-inch wedges
Cut the tofu into 1-inch cubes and wrap them in a clean kitchen towel or cheesecloth.
Place on a plate and weigh down with another plate or cast iron skillet for 15 minutes to remove excess moisture—this helps the tofu absorb the marinade and develop better texture on the grill.
While the tofu presses, soak wooden skewers in water for at least 15 minutes to prevent burning.
Mince the garlic, grate the ginger, and prepare all vegetables by cutting the pineapple and bell pepper into 1-inch pieces, slicing the zucchini into 1/2-inch rounds, and cutting the red onion into 1-inch wedges.
Step 2: Build the Glaze Base
- 1/2 cup pineapple juice
- 1/2 cup coconut aminos
- 3 garlic cloves, minced
- 1 teaspoon fresh ginger, grated
- 2 tablespoons maple syrup
- 2 tablespoons tapioca powder
- 1 tablespoon lime juice
- 1 teaspoon toasted sesame oil
In a saucepan, combine the pineapple juice, coconut aminos, minced garlic, grated ginger, and maple syrup.
Bring to a boil over medium-high heat, then reduce heat and simmer for 1 minute to meld the flavors.
In a small bowl, whisk together the tapioca powder with 2 tablespoons of water until smooth, creating a slurry.
Slowly pour the slurry into the simmering liquid while whisking constantly to avoid lumps, then cook for another minute until the sauce thickens and becomes glossy.
Remove from heat and stir in the lime juice and toasted sesame oil.
I like to taste the glaze at this point and adjust the seasoning—a pinch more salt or lime juice can really brighten the flavors.
Step 3: Marinate the Tofu
- Pressed tofu from Step 1
- Half of glaze from Step 2
Transfer the pressed tofu cubes to a bowl and pour half of the glaze from Step 2 over them, reserving the remaining glaze for brushing on the skewers during grilling.
Gently toss the tofu to coat evenly, being careful not to break the cubes.
Let marinate for 30 minutes at room temperature, stirring gently halfway through to ensure even coating.
This allows the tofu to absorb the flavors and develop better browning on the grill.
Step 4: Assemble the Skewers
- Marinated tofu from Step 3
- Prepared vegetables from Step 1
- Soaked skewers from Step 1
Thread the marinated tofu and prepared vegetables onto the soaked skewers, alternating between tofu, pineapple, bell pepper, zucchini, and red onion to create colorful, evenly balanced skewers.
Leave a small gap between pieces to allow heat to circulate and promote even cooking and browning.
I find that starting and ending with tofu or pineapple helps hold the vegetables in place as you rotate the skewers on the grill.
Step 5: Heat the Grill and Cook the Skewers
- Assembled skewers from Step 4
- Reserved glaze from Step 2
Preheat the grill to medium-high heat and lightly oil the grates to prevent sticking.
Place the assembled skewers on the hot grill and cook for 8-10 minutes total, turning every 2 minutes and brushing generously with the reserved glaze from Step 2 after each rotation.
This frequent turning ensures all sides caramelize evenly and develop a nice crust while the vegetables soften and the tofu absorbs the smoky grill flavor.
The skewers are done when the tofu has golden-brown edges and the vegetables are tender with light char marks.
Step 6: Rest and Serve
Transfer the grilled skewers to a serving platter and let rest for 2-3 minutes before serving.
This brief rest allows the exterior to set slightly and keeps the tofu tender inside.
Serve immediately with your choice of cooked grains such as rice, quinoa, or couscous to soak up any remaining glaze.

Tasty Grilled Pineapple Tofu Skewers
Ingredients
For the skewers
- 14 oz super firm tofu, cut into 1-inch cubes
- 1/2 fresh pineapple, cut into 1-inch chunks
- 1 large bell pepper, cut into 1-inch pieces
- 1 medium zucchini, sliced into 1/2-inch thick rounds
- 1 red onion, cut into 1-inch wedges
For the sauce
- 1/2 cup pineapple juice
- 1/2 cup coconut aminos
- 3 garlic cloves, minced
- 1 teaspoon fresh ginger, grated
- 2 tablespoons maple syrup
- 2 tablespoons tapioca powder
- 1 tablespoon lime juice
- 1 teaspoon toasted sesame oil
Instructions
- Cut the tofu into 1-inch cubes and wrap them in a clean kitchen towel or cheesecloth. Place on a plate and weigh down with another plate or cast iron skillet for 15 minutes to remove excess moisture—this helps the tofu absorb the marinade and develop better texture on the grill. While the tofu presses, soak wooden skewers in water for at least 15 minutes to prevent burning. Mince the garlic, grate the ginger, and prepare all vegetables by cutting the pineapple and bell pepper into 1-inch pieces, slicing the zucchini into 1/2-inch rounds, and cutting the red onion into 1-inch wedges.
- In a saucepan, combine the pineapple juice, coconut aminos, minced garlic, grated ginger, and maple syrup. Bring to a boil over medium-high heat, then reduce heat and simmer for 1 minute to meld the flavors. In a small bowl, whisk together the tapioca powder with 2 tablespoons of water until smooth, creating a slurry. Slowly pour the slurry into the simmering liquid while whisking constantly to avoid lumps, then cook for another minute until the sauce thickens and becomes glossy. Remove from heat and stir in the lime juice and toasted sesame oil. I like to taste the glaze at this point and adjust the seasoning—a pinch more salt or lime juice can really brighten the flavors.
- Transfer the pressed tofu cubes to a bowl and pour half of the glaze from Step 2 over them, reserving the remaining glaze for brushing on the skewers during grilling. Gently toss the tofu to coat evenly, being careful not to break the cubes. Let marinate for 30 minutes at room temperature, stirring gently halfway through to ensure even coating. This allows the tofu to absorb the flavors and develop better browning on the grill.
- Thread the marinated tofu and prepared vegetables onto the soaked skewers, alternating between tofu, pineapple, bell pepper, zucchini, and red onion to create colorful, evenly balanced skewers. Leave a small gap between pieces to allow heat to circulate and promote even cooking and browning. I find that starting and ending with tofu or pineapple helps hold the vegetables in place as you rotate the skewers on the grill.
- Preheat the grill to medium-high heat and lightly oil the grates to prevent sticking. Place the assembled skewers on the hot grill and cook for 8-10 minutes total, turning every 2 minutes and brushing generously with the reserved glaze from Step 2 after each rotation. This frequent turning ensures all sides caramelize evenly and develop a nice crust while the vegetables soften and the tofu absorbs the smoky grill flavor. The skewers are done when the tofu has golden-brown edges and the vegetables are tender with light char marks.
- Transfer the grilled skewers to a serving platter and let rest for 2-3 minutes before serving. This brief rest allows the exterior to set slightly and keeps the tofu tender inside. Serve immediately with your choice of cooked grains such as rice, quinoa, or couscous to soak up any remaining glaze.