Grilled Tofu Skewers with Pineapple and Bell Peppers bring sweet, savory, and smoky flavors to the same stick. The tofu gets golden edges while the pineapple turns juicy and lightly caramelized. Red and green peppers add color and a little crunch. A simple soy-maple marinade ties it all together without hiding the fresh flavors.
Why I Love This Recipe
There is a lot to like about a meal that puts the protein, fruit, and vegetables right on the grill together. The bright pineapple balances the salty marinade, and the peppers keep each bite fresh. Pressing the tofu takes a little patience, but the rest is simple prep and a short turn on the grill.
- Sweet and savory: Pineapple and maple syrup balance soy sauce, lime, and garlic.
- Easy to plan ahead: Marinate the tofu before dinner, then thread and grill.
- Plant-based: Extra-firm tofu makes these skewers a satisfying vegan main.
- Colorful and simple: A short ingredient list still gives you plenty of flavor.

What You’ll Need
- Servings: 4, with 2 skewers per serving
- Yield: 8 long skewers
- Prep Time: 35 minutes, including pressing
- Marinating Time: 30 minutes
- Cook Time: 12 minutes
- Total Time: 1 hour 17 minutes
- Grill Temperature: Medium-high, about 400–425°F (205–220°C)
Ingredients
- 1 lb (454 g) extra-firm tofu, drained
- 2 cups (about 330 g) fresh pineapple chunks, cut into 16 roughly 1-inch pieces
- 1 large red bell pepper, seeded and cut into 16 roughly 1-inch squares
- 1 large green bell pepper, seeded and cut into 16 roughly 1-inch squares
- 1/4 cup reduced-sodium soy sauce
- 2 tablespoons pure maple syrup
- 1 tablespoon fresh lime juice
- 2 tablespoons avocado oil, divided
- 2 garlic cloves, finely grated
- 1 teaspoon finely grated fresh ginger
- 1/4 teaspoon ground pepper

Tools You Need
- Gas or charcoal grill
- 8 flat stainless steel skewers, about 12 inches long
- Tofu press or plates and a light weight
- Wooden cutting board and sharp knife
- Large glass bowl and small glass bowl
- Measuring cups and spoons
- Tongs and silicone basting brush
- Clean serving platter
How to Make Grilled Tofu Skewers with Pineapple and Bell Peppers
Keep the pieces close in size so the tofu, fruit, and peppers all meet the grill.
Step 1: Press and Cut the Tofu
Wrap 1 lb (454 g) drained extra-firm tofu in a clean towel and press under a plate with a light weight for 20 minutes. Use gentle pressure so the block stays intact.
Pat it dry and cut it into 24 roughly 1-inch cubes, adjusting the cut to suit the shape of your block.

Step 2: Mix the Marinade
Stir 1/4 cup reduced-sodium soy sauce, 2 tablespoons maple syrup, 1 tablespoon fresh lime juice, and 1 tablespoon avocado oil in a small glass bowl.
Stir in 2 finely grated garlic cloves, 1 teaspoon finely grated ginger, and 1/4 teaspoon ground pepper.
Transfer 2 tablespoons of the marinade to a separate clean small glass bowl for finishing. Keep it separate from the tofu and the basting brush used during grilling.

Step 3: Marinate and Prepare the Produce
Put the 24 tofu cubes in a large glass bowl and pour over all the marinade remaining in the mixing bowl. Turn gently to coat, then refrigerate for 30 minutes, turning once halfway through.
During this time, prepare 2 cups (about 330 g) pineapple as 16 roughly 1-inch chunks, 1 large red bell pepper as 16 roughly 1-inch squares, and 1 large green bell pepper as 16 roughly 1-inch squares. Pat the pineapple dry so it browns more easily.

Step 4: Thread the Skewers
Heat the grill to 400–425°F (205–220°C). Clean the grates, then use tongs and a folded paper towel to rub them with the remaining 1 tablespoon avocado oil.
Divide the 24 marinated tofu cubes, 16 pineapple chunks, 16 red pepper squares, and 16 green pepper squares among 8 flat 12-inch stainless steel skewers.
Thread each skewer in this order: red pepper, tofu, green pepper, pineapple, tofu, red pepper, pineapple, green pepper, tofu. Leave small gaps between pieces and enough bare handle to turn each skewer. Push gently through the middle of the tofu so it does not split.
Save the marinade left in the tofu bowl for brushing during the first part of grilling.

Step 5: Grill Until Golden
Lay the 8 assembled skewers across the oiled grates and close the lid. Grill for 10–12 minutes, turning about every 3 minutes so several sides touch the grates.
Brush with the leftover tofu marinade during the first 6 minutes only, then discard any remaining marinade from that bowl.
Look for golden-brown tofu edges, distinct grill marks, juicy pineapple, and peppers that soften but still hold their shape. Let the tofu release from the grate before turning. Move the skewers to a cooler area if the maple coating darkens too quickly.

Step 6: Finish and Serve
Move the 8 cooked skewers to a clean platter. With a clean brush, spread the reserved 2 tablespoons marinade lightly over the food, using all of it across the batch.
Serve 2 skewers per person, keeping the food threaded on the long metal skewers. Warn guests that the metal may still be hot.
For a fuller meal, offer rice and a crisp cucumber salad on the side.

Why This Recipe Works (Quick Science)
Pressing removes some of the tofu’s free water. That gives it a drier surface that can brown more readily and makes the cubes easier to handle. Extra-firm tofu also holds onto the skewers better than soft tofu.
Pineapple’s sugars brown where the fruit touches the grates. Soy sauce brings salt and savory flavor, while lime cuts through the sweetness. A little oil helps with browning and sticking. Saving some marinade before it touches the tofu gives the finished skewers a fresh, light coating without more time over the heat.

Common Mistakes to Avoid
- Using soft tofu: It can break as you thread or turn it. Choose extra-firm and press gently.
- Packing the sticks tightly: Small gaps help the heat reach the edges of each piece.
- Skipping the grate oil: Tofu can stick even when the marinade contains oil.
- Turning too soon: Give the surface time to brown and release before moving it.
- Grilling over fierce heat: Maple syrup can burn before the peppers soften. Keep a cooler zone ready.
- Adding fresh pineapple to the tofu marinade: Keep the fruit separate until threading so the tofu stays easier to handle.
What to Serve With Grilled Tofu Skewers with Pineapple and Bell Peppers
Rice catches the sweet-savory juices and makes these skewers feel like a full dinner. Plain brown rice, jasmine rice, or coconut rice all fit well.
A cucumber salad adds a cool, crisp bite. For a cookout, try a simple cabbage slaw or grilled corn instead. These are optional sides and are not included in the nutrition estimate below.
Substitutions and Variations
- Gluten-free: Use reduced-sodium tamari labeled gluten-free in place of the soy sauce.
- Different peppers: Use orange or yellow bell peppers in place of red or green.
- A little heat: Add a pinch of crushed red pepper to the marinade.
- Canned pineapple: Use well-drained pineapple chunks packed in juice, and pat them very dry. Avoid small crushed pieces.
- Indoor option: Use a well-oiled ridged grill pan over medium-high heat. Cook in batches without crowding, turning until browned and the peppers soften.
Make-Ahead Tips
Press and cube the tofu up to a day ahead and keep it covered in the fridge. The tofu can sit in its marinade for 30 minutes to 8 hours. Keep the reserved finishing portion in a separate covered container.
Cut the peppers and pineapple ahead and refrigerate them separately. Thread the skewers shortly before grilling so the pieces stay firm and easy to handle.
Leftovers and Storage
Let leftovers cool briefly, then remove the food from the metal skewers for storage. Refrigerate in an airtight container within 2 hours and use within 3–4 days.
Reheat in a covered skillet over medium-low heat with a small splash of water until heated through. The peppers will be softer after reheating. Freezing is possible, but it makes the tofu more spongy and the pineapple and peppers softer.
Macros Information
Estimated per serving, based on 4 servings and including the full marinade and oil allowance; optional sides are excluded. Actual values vary by tofu brand and how much marinade remains behind.
- Calories: 260
- Protein: 16 g
- Carbohydrates: 25 g
- Fat: 12 g
- Saturated Fat: 2 g
- Fiber: 3 g
- Sugar: 17 g
- Sodium: 610 mg
Frequently Asked Questions (FAQ)
Q: What kind of tofu works best?
A: Extra-firm tofu is the best starting point. Super-firm tofu also works and usually needs less pressing. Soft or silken tofu will not hold up on the sticks.
Q: Do I need to press the tofu?
A: Yes, for water-packed extra-firm tofu. Press for 20 minutes and pat it dry. If your super-firm tofu comes vacuum-packed with very little liquid, patting it dry may be enough.
Q: Can I use wooden skewers?
A: Yes. Use long, sturdy bamboo skewers and soak them in water for at least 30 minutes before threading. Keep the exposed ends away from direct flames and turn gently.
Q: Can I use frozen pineapple?
A: Thaw it completely, drain it, and pat it dry. Choose large chunks that hold their shape. Fresh pineapple is easier to thread neatly.
Q: How long should I marinate the tofu?
A: Give it at least 30 minutes. For more flavor, refrigerate it in the marinade for up to 8 hours. Add the pineapple only when assembling the skewers.
Q: How do I stop the tofu from spinning on the skewer?
A: Flat metal skewers grip better than round ones. Thread through the center of each cube and turn with tongs supporting the food, rather than twisting the handle alone.
Q: Is there a dipping sauce?
A: This version uses a light finishing coat instead of a dip. Reserve the stated 2 tablespoons marinade before adding the tofu, then brush it over the finished batch with a clean brush.
Q: How can I tell when the skewers are ready?
A: The tofu should have golden edges and clear grill marks. The pineapple should look juicy with browned spots, and the peppers should bend slightly while still holding their shape.
Q: Can I double the recipe?
A: Yes. Double all ingredients and use 16 long skewers. Grill in batches so the pieces have room to brown, and keep the finishing marinade separate for each batch.
Final Thoughts
Grilled Tofu Skewers with Pineapple and Bell Peppers make a bright, simple meal with plenty of sweet-savory flavor. Press the tofu, leave small gaps between the pieces, and let the grill do the browning. Leave a comment with your favorite side to serve with them. Happy cooking!
1 thought on “Grilled Tofu Skewers with Pineapple and Bell Peppers”