Tofu Kebabs

Grill up brilliant, beautiful, and boldly flavorful tofu kebabs! Even kids will eat their veggies with these rainbow kebabs. It's such a fun and delicious treat for dinner or a festive barbecue.
post featured image
Rainbow veggie tofu kebabs on a tray.
This post may contain affiliate links, which means that I make a small commission off items you purchase at no additional cost to you. Please read my policy page.

If you’re looking for a colorful, tasty, and fun way to enjoy tofu, these vegan kebabs are just the thing! They’re packed with rainbow veggies, marinated tofu, and loads of flavor. You can cook them on the grill, in the oven, or even on a stovetop grill pan. They’re easy to make, great for sharing, and perfect for lunch, dinner, or meal prep.

This recipe is super flexible, so you can use your favorite veggies and seasonings. It’s also a fun way to get more plant-based protein into your meals. Whether you’re feeding a crowd or just making dinner for one, these kebabs are a great choice. Plus, they look amazing on a plate—and they taste just as good as they look!

Also, if traditional tofu is not your thing, either this red lentil tofu or vegan meatballs (used in these sweet and sour kabobs) are a delicious, soy-free option to use in these kebabs.

Why You’ll Love This Recipe

If you’re already a veggie-lover, you can tell at a glance that these grilled tofu kebabs are going to be great. In case you need a bit more convincing, however, consider just a few reasons why you must make this recipe:

  • They’re Packed with Color and Flavor. Tofu kebabs are full of bright veggies and tasty marinades that look great and taste even better. Each bite is bursting with smoky, savory goodness.
  • Perfect for Grilling or Baking. Whether you’ve got a grill going or just an oven at home, these kebabs cook up beautifully. They’re super flexible and easy to make year-round.
  • Great for Meal Prep. These kebabs hold up well in the fridge and even the freezer. Just prep ahead, cook when you’re ready, and enjoy a quick and healthy meal.
  • Fun to Eat and Serve. There’s something extra fun about food on a stick. They’re perfect for outdoor BBQs, informal picnics, or weeknight dinners that need a little flair.
  • Full of Plant-Based Protein. Thanks to tofu, these kebabs are loaded with satisfying plant protein. They’ll keep you feeling full and energized without any meat needed.
Up close of one tofu kebab with the rest blurred in the background behind it.

Key Ingredients and Substitutions

Only a few basic ingredients stand between you and this brilliantly easy kebab creation.

Block of extra firm tofu on a cutting board.
  • Super-Firm Tofu – It’s important to get the right type of tofu that can stand up to being skewered without crumbling under pressure. “Super-firm” tofu is the most firm type sold in stores, usually refrigerated in vacuum sealed packages, which is ideal for kebabs. You don’t even need to press it since most of the water has already been removed. Hodo’s tofu works perfectly here too (it’s called “Extra Firm” but acts like super firm tofu because it’s already pressed).
  • Veggies – Add color, texture, and flavor to your kebabs. Go for firm veggies like bell peppers, onions, mushrooms, and zucchini that hold up well when grilled or roasted. Try cherry tomatoes, eggplant chunks, or even pineapple for a fun twist!
  • Soy Sauce – Brings that deep, savory umami flavor and helps season both the tofu and veggies. Use low-sodium soy sauce if you want to cut back on salt. Let your tofu soak in it for extra flavor. Use tamari for gluten-free or coconut aminos for a soy-free option.
  • Sesame Oil – Gives your kebabs a warm, nutty flavor that makes the whole dish taste amazing. A little goes a long way! Use toasted sesame oil for the best flavor and always add it to your marinade—not for high-heat cooking. You can use olive oil or avocado oil, but add a sprinkle of toasted sesame seeds as well.
  • Vegan Worcestershire Sauce – Adds tang and a rich, slightly smoky depth that really boosts the marinade. Not all Worcestershire sauces are vegan, so double-check the label. Try balsamic vinegar or a splash of tamari with a dash of liquid smoke if you don’t have any.
  • Brown Sugar – Adds a little sweetness to balance the salty and tangy flavors in the marinade. Just a spoonful makes a big difference, especially for grilled kebabs. You can use maple syrup, agave nectar, or coconut sugar instead.
Vegan tofu kabobs on a baking tray, covered with kebab marinade.

Colorful Rainbow Veggie Ideas

For the best balance of flavors—and an awesomely appealing plate—consider all the colors of the rainbow when building your kebabs. Just a few of the many options to build your rainbow kebabs include:

  • RED – cherry tomatoes, red bell pepper
  • ORANGE – orange bell peppers, yams, butternut squash
  • YELLOW – yellow squash, yellow bell pepper
  • GREEN – bell peppers, zucchini, asparagus
  • PURPLE – red onion, purple potatoes, eggplant

How To Make Tofu Kebabs

Making vegan tofu kebabs is easier than you might think and super fun to put together. With colorful veggies, flavorful tofu, and your favorite marinade, you’ll have a tasty meal ready to grill or bake in no time!

Advanced Prep – Marinate the tofu for at least 12 hours (or up to three days) before grilling.

Step 1: Prepare the Veggies – Microwave halved baby potatoes for 2 minutes, then chop veggies into kebab-sized pieces.

Chopped vegetables on a cutting board.

Step 2: Assemble – Grab your skewers and start assembling the kebabs in order of color, while adding tofu cubes throughout.

Assembled tofu kebabs on a cooking tray.

Then, Step 3: Baste – Brush kebabs with the leftover marinade, covering thoroughly.

Finally, Step 4: Grill – Place kebabs on a preheated grill, evenly spaced. Rotate and continue brushing on marinade every few minutes until the kebabs are grilled to your liking.

Tofu Kebab Marinade Ideas

The beauty of cooking with tofu is that it can absorb any palate of herbs, spices, and sauces with ease. Switch up the flavors to suit your cravings du jour.

  • Balsamic Herb – Grab your best balsamic vinaigrette and add in fresh chopped herbs, like basil, parsley, scallions, and cilantro.
  • BBQ – Thin out your favorite BBQ sauce with a touch of water, vegetable broth, or apple cider vinegar.
  • FajitaWhisk together chili powder, onion powder, and smoked paprika, then add lime juice to make it into a bold liquid base.
  • Curry – Use mild yellow curry powder or your favorite red or green curry paste blended into full-fat coconut milk. This is especially tasty when served with peanut sauce for dipping!
  • Hot “Honey” – Mix agave nectar or maple syrup with sriracha, tabasco sauce, or chili oil, to taste. If you want it extra spicy, sprinkle some crushed red pepper flakes over the top after cooking, too.
Tofu kebabs on a grill.

Tips For Success

Whether you’re an experienced grill master or new to the ‘cue, you can pull off perfectly seared, sizzling kebabs every time with a few simple tips and tricks.

  • Soak It All In – If you’re using wooden or bamboo skewers, soak them in water for at least 20 to 30 minutes before adding your tofu and veggies to prevent them from catching on fire.
  • Keep Cuts Consistent – Cut your produce into equally sized pieces so everything cooks at the same rate.
  • Fire It Up – Preheat your grill just like you would preheat an oven, so it’s hot and ready when the food hits the metal.
  • Space Out Your Skewers – When laying out your kebabs on the grill, give yourself room to pick up and turn your skewers with metal tongs.
  • Don’t Forget to Baste – Save your extra marinade and brush it over the entire kebab before, during, and after cooking to maximize its flavorful potential.
Vegan woman holding tray of tofu kebabs ready for the grill.

How To Serve Up Your Tofu Kebabs

Although these quick kebabs are already a complete meal by themselves, you can round out your plate with all sorts of other tasty sides and finishing touches.

  • Serve with a Creamy Dipping Sauce – Whip up a tasty tahini garlic dip or a cool vegan ranch on the side. Everyone loves dipping, and it adds extra flavor to each bite!
  • Pile Them Over Fluffy Rice or Couscous – Turn your kebabs into a full meal by serving them over a bed of warm jasmine rice, savory couscous, or even nutty quinoa salad. The grains soak up all those grilled veggie juices.
  • Stuff Them into Pita Pockets – Slide the grilled tofu and veggies off the skewers and tuck them into warm pita bread. Add lemony hummus or diced avocado for an easy and delicious wrap.
  • Turn Leftovers into a Colorful Salad – Chop up leftover kebabs and toss them with greens, crispy chickpeas, and a light dill dressing. Boom—next day lunch is ready and just as pretty.
  • Pair with Grilled Pineapple or Mango – Grill some pineapple (like in this sweet pineapple smoothie) or mango chunks (such as in this creamy sorbet) alongside your kebabs for a sweet and smoky twist. The fruity flavor makes the meal feel tropical and fun.

FAQs

How do I store leftover vegan kebabs?

Store leftover vegan kebabs by removing the tofu and veggies from the skewers and placing them in an airtight container. Keep them in the fridge for up to 4 days. When you’re ready to eat, just reheat them in a skillet or microwave, or enjoy them cold in a salad or wrap!

How long do these kebabs with tofu last?

These tofu kebabs will last up to 4 days in the fridge when stored in an airtight container. Make sure they cool completely before storing to keep them fresh and tasty. If the tofu starts to feel slimy or smell sour, it’s time to toss them.

Can I meal prep and freeze tofu kebabs?

Yes, you can freeze tofu kebabs for meal prep! It’s best to freeze them uncooked with firm veggies like peppers and onions. Avoid watery ones like tomatoes. Cooked kebabs can be frozen too, but the tofu might get a bit soft. They’ll stay good in the freezer for up to 2 months!

Hungry for more? Subscribe to the World of Vegan weekly newsletter and join our community of over 1 million plant-passionate peeps on Instagram (@Vegan), Facebook, Pinterest, and YouTube!

flower icon
Send This Recipe to My Inbox
Drop your email below to receive this recipe in your inbox. Plus, we’ll send you our favorite seasonal plant-based recipes weekly!

Rainbow Tofu Kebabs

5 from 13 votes
These rainbow tofu kebabs are not only beautiful, they're extra flavorful and satisfying! Even kids will want to eat their veggies, and ask for more, with these simple yet delicious kebabs!
Rainbow veggie tofu kebabs on a tray.
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Servings 8 skewers

Ingredients

  • Marinated Super-Firm Tofu, 16 oz – 20 oz, cubed into kabob-size pieces
  • 8 cherry tomatoes
  • 1 orange bell pepper
  • 1 small yellow squash, or yellow bell pepper
  • 1 small zucchini, and/or green bell pepper
  • ½ red onion
  • 4 small purple potatoes, sliced in half

Kabob Marinade Ingredients:

  • ½ cup soy sauce
  • ¼ cup water
  • 2 teaspoons sesame oil
  • 1 tablespoon vegan worcestershire sauce
  • 1 tablespoon brown sugar
  • ½ tablespoon garlic powder
  • teaspoon minced ginger

Instructions

  • Advance prep: Marinate tofu at least 12 hours in advance of grilling (or up to three days).
  • Slice baby potatoes in half and place in a microwave safe bowl with 1 tablespoon of water. Cover with a paper towel and microwave for 2 minutes. Set aside and allow to cool.
  • Chop veggies into kebab-appropriate bite sized pieces.
  • Assemble kebabs in color order, interspersing tofu cubes throughout.
  • In a small bowl, add soy sauce, water, sesame oil, worcestershire sauce, brown sugar, garlic powder, and ginger and mix until combined into a marinade.
  • Brush kebabs with marinade, covering completely.
  • Place kebabs on a heated grill and cook, rotating and continuing to brush with marinade every few minutes as you grill until kabobs are grilled to your liking.

Notes

Storing Tips: Remove the tofu and veggies from the skewers and placing them in an airtight container. Keep them in the fridge for up to 4 days. When you’re ready to eat, just reheat them in a skillet or microwave, or enjoy them cold in a salad or wrap!

Nutrition

Calories: 48kcal | Carbohydrates: 8g | Protein: 3g | Fat: 1g | Saturated Fat: 0.2g | Polyunsaturated Fat: 0.5g | Monounsaturated Fat: 0.4g | Sodium: 843mg | Potassium: 251mg | Fiber: 1g | Sugar: 4g | Vitamin A: 610IU | Vitamin C: 31mg | Calcium: 17mg | Iron: 1mg
Course — Appetizer or Snack, Lunch or Dinner
Cuisine — Middle Eastern
Love this Recipe? Leave a Rating!And follow @Vegan on Instagram for more.
newsletter offer

Enter to Win Our Monthly Giveaway!

New winner every month! Drop your name below for a chance to win hundreds of dollars of vegan prizes from our brand partners. You’ll also receive our weekly e-newsletter with plant-based recipes galore!

Leave a Comment

5 from 13 votes (1 rating without comment)

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.
Recipe Rating




12 comments
  1. 5 stars
    One of my favorite things to make in the summer!

  2. Andrea White says:

    5 stars
    Love how colorful these kebabs are! So good!

  3. 5 stars
    Terrific tofu kebabs! That little added sweetness from the brown sugar really gives it an extra awesome flavor. Love these!

  4. 5 stars
    I had no idea it was so easy to make tofu kebabs! These came out great! I’m going to make them again for a BBQ this weekend 🙂

  5. 5 stars
    These tofu kebabs are so good! Love the beautiful colors and the kebab marinade was perfect. This recipe is a keeper!

  6. 5 stars
    I made tofu skewers before and they were amazing, these look great!

  7. 5 stars
    I love tofu kebabs SO much, one of my favorite food groups!!

  8. Andrea White says:

    5 stars
    These skewers look so tasty! Perfect for the next BBQ!

  9. 5 stars
    These are so good…been making tofu kababs for a long time and these are so welcome every summer! Delicious marinade!

  10. 5 stars
    These kebabs are beautiful! I’m not a huge tofu fan, but I would totally love to try this on the barbecue with tons of veggies. Can’t wait to try this recipe this summer! 😀

  11. 5 stars
    I never tire of eating tofu but kebabs may just be one of the most fun ways to eat it! Love this recipe.

Stay Inspired!

Thank you for subscribing!