Shish kebabs are a great vegetarian alternative to meat. They can be filled with vegetables, mushrooms, and cheese for a flavorful dish that’s easy to prepare. Making your shish kebabs is also cost-effective.

Using common ingredients like zucchini, bell peppers, onions, and tofu for protein, you can make these kebabs any time you want without going out and buying expensive meat products. This recipe will show you how to make vegan shish kebabs at home quickly and easily!

Barbequed Marinated Tofu and Vegetable Skewers

Traditional kebabs are produced by threading cubed, marinated meat and veggies onto skewers and cooking them. They’re delicious when grilled on the stovetop or the grill. Kebabs are the answer for vegetarians who want something they can throw on the grill that is created from fresh, whole food components (no storebought veggie burgers here).

Look for bottled or store-bought sauces. Non-vegetarian components such as meat broths, Worcestershire sauce, and barbecue sauce can be found in traditional marinades. For extra-firm tofu and flavorful vegetables, try a vegetarian- and vegan-friendly marinade.

Extra-Firm Tofu

Firm or extra-firm tofu is required in a shish kebab recipe; medium and soft tofu will not withstand a rigorous grill.

Learn how to press the water out of the tofu so it can absorb more marinade:

Pressing Tofu

1. Old-fashioned “plate” method (what most cookbooks mean by “Press the tofu”)

  1. Drain water from the tofu package
  2. Plate tofu on a large plate
  3. Place another plate on top of the tofu brick
  4. Place a heavy object on top of the top plate
  5. Allow tofu to press for about an hour

Method one will yield the best and most consistent results, but If an hour is too long to wait, try method two.

2. Quick-press method:

  1. Drain water from the tofu package and give the brick a quick squeeze with your hands
  2. Wrap tofu in a clean tea towel
  3. Place tofu on a clean plate with a heavy object (phone book, can) on top
  4. Allow to drain and press for up to an hour

3. Late-coming-home-from-work method: fast food, tofu-style

This procedure necessitates more elbow grease and results in more breakage. It works best when the recipe does not call for tidy tofu slices or extensive marinating, as more water will remain, leaving less capacity for the marinade. Dinner may only need to be on the table in 30 minutes.

  1. Drain water from the tofu package
  2. Gently grab tofu in two hands
  3. Stand over sink
  4. Squeeze water out of the tofu slowly; this will take several minutes
  5. Marinate or use in the recipe as directed

Serving Suggestions

Try some barbequed potatoes, corn on the cob, and fresh garden salad to round out the meal. Or, serve on a bed of rice.

Vegetarian Shish Kebab Recipe

Makes 4 kebabs.


  • These shish kababs require at least four metal or bamboo skewers. If using bamboo, soak it in water for at least 30 minutes before grilling to prevent it from catching fire.
  • The sooner the tofu is marinated, the better. Combine the marinade ingredients and refrigerate for at least one day to allow the flavors to meld.


  • 1 (1 lb, 454 gram) cake extra-firm tofu, pressed
  • 1 green bell pepper
  • 1 red bell pepper
  • 1 red onion
  • About 16 button mushrooms

Marinade Ingredients

  • 2 tsp. curry powder
  • 2 tsp. chili powder
  • 1 tsp. salt
  • 1 tsp. ground black pepper
  • ½ onion, chopped
  • Juice of 1 lime
  • 2 Tbsp. brown sugar
  • 1 Tbsp. soy sauce


For the Tofu

  1. Combine the marinade ingredients in a shallow pan or dish.
  2. Cut the tofu in half lengthwise, then into cubes about 1” x 1” x 1”.
  3. Place the tofu into the marinade and shake gently to coat the tofu cubes.
  4. Cover and refrigerate for at least one hour.

For the Shish Kababs

  1. Cut all green pepper, red pepper, and red onion into chunks about the same size as the tofu cubes.
  2. When the tofu has been marinated, warm up the barbecue.
  3. Thread a slice of red and green pepper onto a skewer, followed by the tofu cube, red onion, and mushroom. Repeat layering until no vegetables or tofu remain. Or, use whatever combination of vegetables and tofu you prefer.
  4. Grill kababs over medium heat for about 10 minutes, or until tofu is crispy on the outside but soft on the inside.
  5. Slide tofu and vegetables off the skewers carefully with a fork. Careful! The skewers will be hot.

Variations: What are some variations on the vegan shish kebab recipe?

Vegan shish kebabs are a delicious, protein-packed meal that can be made in various ways. The key to making great vegan shish kebabs is choosing your vegetables and fruits wisely and using a good marinade.

For starters, you can try using different types of vegetables. Bell peppers, zucchini, and tomatoes are all great options. And if you want to spice things up a bit, why not add some spicy peppers or onions?

Another variation is to use different types of marinades. You can go with a simple olive oil and lemon juice marinade, or try something more exotic like teriyaki or Indian spices.


Look no further if you’re looking for a delicious and easy vegan shish kebab recipe! This dish is made with simple ingredients that can be easily found in most kitchens. You need plant-based meat substitutes, soy sauce, and olive oil to make this delicious and healthy meal.