clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Close up of a pile of tofu skewers and vegetables grilled with extra barbecue sauce on the side.

Peanut BBQ Grilled Tofu Skewers

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 1 review
  • Author: Catherine Perez
  • Prep Time: 20 minutes
  • Cook Time: 20 minutes
  • Total Time: 40 minutes
  • Yield: 8-10 skewers 1x
  • Category: Main Dish
  • Method: Grilling
  • Cuisine: American
  • Diet: Vegan


These easy Peanut BBQ Grilled Tofu Skewers use tofu marinated in an umami-rich peanut butter and BBQ sauce and then grilled to caramelized perfection.



Peanut BBQ Tofu Skewers

  • 1 block for extra firm tofu, pressed and drained
  • 1 medium onion, roughly chopped into 1 inch pieces
  • 1 red bell pepper, cut into 1 inch pieces
  • 1, 8oz pack of mushrooms, cut into 1 inch pieces
  • 1medium zucchini, cut into 1 inch pieces

Vegetable Marinade

  • 1 tbsp oil
  • 1 tbsp lime juice
  • 1 tbsp fresh parsley
  • 2 cloves garlic, crushed
  • 1/2 tsp oregano
  • 1/2 tsp salt

Tofu Marinade

  • 2 tbsp peanut butter
  • 1 tbsp sriracha
  • 2 tsp maple syrup or liquid sweetener of choice
  • 2 cloves garlic minced
  • 1 tbsp soy sauce or tamari (use gluten-free alternatives as needed)
  • 1 tbsp lime juice
  • 1 tbsp barbecue sauce


  1. Start by cutting your tofu into 24 equal sized 1 inch chunks. Mix together the tofu marinade ingredients in a bowl until smooth. Add the tofu to the same bowl and carefully fold the tofu into the sauce to coat. Allow the tofu to sit and marinade for about 30 minutes covered. If using wooden skewers, it’s a good idea to soak them in water at the same time so they are ready to grill).
  2. Mix together the vegetable marinade in a separate large bowl. Add the vegetables to the marinade and toss to coat completely.
  3. Preheat your grill pan or griddle and begin assembling the skewers. Alternate threading the skewers with tofu and vegetable chunks until your skewer is full and place on a clean tray.
  4. Once skewered, grease the heated grill well and place the skewers on top to cook undisturbed for 4-5 minutes at 375F and then flip once nice grill marks appear, cooking again for another 4-5 minutes on the opposite side. Serve the skewers with extra peanut barbecue sauce and lime wedges.


If using wooden skewers, make sure to soak in water for at least 20 minutes before using. This will prevent the skewers from burning if baking or grilling.

Make sure your tofu skewers are fully coated in the marinade to avoid sticking on the grill. The fat from the marinade on the tofu and vegetables will keep things from sticking.

Cook the skewers on a medium high heat at about 375F.

You can marinade your tofu 24 hours in advance before grilling. This can help the flavors penetrate into the tofu giving it even more flavor.

Double the tofu marinade to serve with your cooked skewers. The sauce is very flavorful and works super well as a dip for the skewers.