Looking for a delicious plant-based meal that’s both nutritious and satisfying? These Grilled Tofu Skewers with Peanut Sauce are about to become your new favorite! I’ve perfected this recipe to ensure you get perfectly grilled tofu that’s crispy on the outside, tender on the inside, and coated with an irresistible peanut sauce that’ll have everyone asking for seconds.
Ingredients
For the Tofu Skewers:
- 2 blocks (14 oz each) extra-firm tofu, pressed and cut into 1-inch cubes
- 2 bell peppers, cut into 1-inch pieces
- 1 red onion, cut into 1-inch chunks
- 8-10 wooden skewers, soaked in water for 30 minutes
- 2 tablespoons sesame oil
- 3 tablespoons soy sauce
- 1 tablespoon rice vinegar
For the Peanut Sauce:
- ½ cup natural peanut butter
- 2 tablespoons soy sauce
- 2 tablespoons lime juice
- 1 tablespoon maple syrup or honey
- 1 tablespoon grated ginger
- 1 clove garlic, minced
- 2-4 tablespoons warm water (to thin)
- Optional: sriracha sauce to taste
Instructions
- Press your tofu for at least 30 minutes to remove excess moisture. I like to wrap the blocks in paper towels and place something heavy on top.
- While the tofu is pressing, whisk together the sesame oil, soy sauce, and rice vinegar in a bowl.
- Cut the pressed tofu into 1-inch cubes and marinate in the sesame oil mixture for 15-30 minutes.
- Meanwhile, prepare the peanut sauce by combining all sauce ingredients in a bowl, starting with 2 tablespoons of water and adding more until you reach your desired consistency.
- Thread the marinated tofu, bell peppers, and onions onto the pre-soaked skewers, alternating ingredients.
- Preheat your grill to medium-high heat (around 400°F).
- Grill the skewers for 4-5 minutes per side, or until you see nice grill marks and the vegetables are tender-crisp.
- Brush the skewers with peanut sauce during the last minute of grilling.
Cook Time and Serving Size
Prep Time: 45 minutes (including pressing tofu)
Cook Time: 10-12 minutes
Total Time: 55-57 minutes
Servings: 4-6
Recipe Notes
- For the crispiest tofu, don’t skip the pressing step. The drier your tofu, the better it will absorb the marinade and grill up nicely.
- If you don’t have a grill, you can use a grill pan or broil these in the oven.
- Make extra peanut sauce – it keeps well in the fridge for up to a week and is great on salads or as a dip.
- For a nuttier flavor, try toasting your peanut butter in a dry pan before making the sauce.
- These skewers are great for meal prep and can be reheated in the oven or air fryer.
- If you’re allergic to peanuts, substitute almond or sunflower butter in the sauce.

Grilled Tofu Skewers with Peanut Sauce
Delicious plant-based meal that's both nutritious and satisfying. Perfectly grilled tofu that's crispy on the outside, tender on the inside, and coated with an irresistible peanut sauce.
Ingredients
- 2 blocks 14 oz each extra-firm tofu, pressed and cut into 1-inch cubes
- 2 bell peppers cut into 1-inch pieces
- 1 red onion cut into 1-inch chunks
- 8-10 wooden skewers soaked in water for 30 minutes
- 2 tablespoons sesame oil
- 3 tablespoons soy sauce
- 1 tablespoon rice vinegar
- ½ cup natural peanut butter
- 2 tablespoons soy sauce
- 2 tablespoons lime juice
- 1 tablespoon maple syrup or honey
- 1 tablespoon grated ginger
- 1 clove garlic minced
- 2-4 tablespoons warm water to thin
- Optional: sriracha sauce to taste
Instructions
- Press your tofu for at least 30 minutes to remove excess moisture.
- Whisk together the sesame oil, soy sauce, and rice vinegar in a bowl.
- Cut the pressed tofu into 1-inch cubes and marinate in the sesame oil mixture for 15-30 minutes.
- Prepare the peanut sauce by combining all sauce ingredients in a bowl, starting with 2 tablespoons of water and adding more until you reach your desired consistency.
- Thread the marinated tofu, bell peppers, and onions onto the pre-soaked skewers, alternating ingredients.
- Preheat your grill to medium-high heat (around 400°F).
- Grill the skewers for 4-5 minutes per side, or until you see nice grill marks and the vegetables are tender-crisp.
- Brush the skewers with peanut sauce during the last minute of grilling.