20 grams of protein with just 200 calories.
These Easy Vegan Kebabs made from tofu are a delicious, protein-packed meat alternative. Crisp on the outside and tender in the center, they're delicious with a creamy yogurt sauce, tucked into pita, or served over a fresh salad.
Save This Recipe!
Type your email & I'll send it to you!
Jump to:
- 🔍 Quick Look: Vegan Kebabs
- 👩🏽⚕️ Dietitian's Note
- 👩🏼🌾 Ingredients
- 🌱 Substitutions
- 📖 How to Make Vegan Kebabs
- ✔️ Storage & Meal Prep Tips
- 🍔 More High-Protein Meat Substitutes
- 🙋🏽♀️ Recipe FAQs
- 🍽️ Related Recipes
- 👩🏽🍳 Made this recipe?
- ⚖️ Convert the Recipe to Metric (g & mL)
- Vegan Kebabs Recipe
- 🛍️ Shop Recipe Cookware and Ingredients
- 💬 Comments
🔍 Quick Look: Vegan Kebabs
- ⏱️ Prep Time: 10 minutes
- 🎛 Cook Time: 25 minutes
- 👥 Servings: 3
- 📊 Calories: ~200 kcal (based on nutrition panel)
- 👩🏽🍳 Flavor Profile: Savory, smoky, and warmly spiced with fresh herbs throughout.
- 💪🏼 Nutrition: 19 grams of protein, 5 grams of fiber, ~108 mg calcium
- ⭐ Difficulty: Easy. These tofu kebabs come together in 35 minutes.
👩🏽⚕️ Dietitian's Note
These tofu kebabs are packed with high-quality plant protein. Soy foods like tofu are a great vegan source of leucine, one of the key amino acids involved in muscle maintenance. Fortified tofu can also provide calcium to support bone health.
Tomato paste is rich in lycopene, the potent antioxidant that gives tomatoes their vibrant red color. Chickpea flour adds even more plant protein and fiber, making these kebabs especially filling while supporting digestive and heart health. Fresh mint brightens the smoky, savory flavors and adds a refreshing finish.
Together, these simple ingredients create a flavorful, nutrient-dense meal that's perfect for lunch or dinner.
Why You'll Love This Recipe:
These tofu kebabs are hearty, flavorful, and incredibly versatile. They're also:
- Packed with plant-based protein and fiber
- Rich in leucine to support muscle maintenance
- Perfect for meal prep and freezer-friendly
- Delicious in pita, over salads, or with your favorite dipping sauce
👩🏼🌾 Ingredients
Below, I share ingredient notes from both a nutrition expert's and trained chef's perspective.

- Tofu is the hearty base of these kebabs. Extra-firm, super-firm, or firm tofu all work well, creating a tender center with crisp, golden edges after baking. Super-firm tofu holds its shape best and gives the kebabs their meatiest texture.
- Onion adds natural sweetness and savory depth. As it cooks, it softens and blends into the mixture, helping keep the kebabs tender and flavorful.
- Garlic brings bold, aromatic flavor that pairs perfectly with the warm spices and herbs.
- Fresh parsley adds a fresh, slightly peppery flavor that lightens the richness of the tofu and spices while adding vibrant color.
- Fresh mint adds a cooling, herbaceous freshness that balances the smoky, savory flavors and brightens every bite.
- Tomato paste adds concentrated savory flavor, subtle sweetness, and rich umami. It also gives the kebabs their beautiful reddish color and helps create a caramelized exterior.
- Tamari adds salty, savory umami that enhances the overall flavor. Soy sauce works well too, though tamari is a great gluten-free option.
- Chickpea flour binds the mixture together while adding more protein. Most flours will work, but chickpea flour complements the savory spices especially well.
- Seasonings including cumin, smoked paprika, coriander, turmeric, black pepper, and cayenne give these kebabs their warm, smoky, Middle Eastern-inspired flavor. Adjust the cayenne to your preferred level of heat.
See the printable recipe card below for quantities.
🌱 Substitutions
This recipe can be easily adapted. Below are some simple ingredient substitutions.
- Tofu - Use super-firm or extra-firm tofu for the most protein and meatiest texture. Or substitute with firm tofu, which will be slightly softer.
- Chickpea Flour - Substitute with oat flour, all-purpose flour, whole wheat flour, or gluten-free all-purpose flour.
- Tamari - Use soy sauce instead. For a soy-free option, use coconut aminos, keeping in mind the flavor will be slightly sweeter.
- Dried herbs - Substitute fresh herbs with dried mint, thyme, basil, or herbs you have on hand. 1 teaspoon dried herbs = 1 tablespoon fresh herbs
- Mint - substitute with cilantro, basil, or more parsley
- Onion - Use red, yellow, or white onion. Red onions add mild sweetness, yellow onions provide a richer, slightly savory depth, and white onions bring a sharper, more pungent bite. Yellow onions work best for a balanced flavor, while red onions keep it slightly sweeter.
📖 How to Make Vegan Kebabs
This is an overview. The full recipe is at the bottom of the post.
Press the tofu to remove excess water, or use super-firm tofu to skip this step.

- Crumble the tofu with your hands or pulse it in a food processor until finely crumbled.

- Chop the onion, garlic, and herbs as finely as possible. Larger pieces can make the mixture harder to bind, causing the kebabs to fall apart. A food processor works well for achieving a uniform, fine texture. Combine the ingredients in a large bowl and adjust seasonings to taste.

- Mix well with your hands, pressing the ingredients together until fully combined. Optional: Refrigerating the mixture before shaping also helps hold everything together.

- Shape the mixture into kebabs. For sturdy, well-formed kebabs, stick to approximately ¼ cup of mixture each. Smaller sizes hold together better and cook more evenly. You should get around nine kebabs.

- Cook: These kebabs can be pan-fried or air-fried for an even crispier texture. Cook until golden brown on all sides. Serve with Chipotle Sauce or a healthy dressing.
✔️ Storage & Meal Prep Tips
These simple steps help preserve freshness and texture:
- Refrigerate leftover tofu kebabs in an airtight container for up to 4 days.
- Freeze the cooked kebabs for up to 3 months. Thaw overnight in the refrigerator before reheating.
- Reheat in a 375ºF oven, air fryer, or skillet until warmed through to help restore their crisp exterior.
- Meal prep by shaping the kebabs ahead of time and refrigerating the uncooked mixture for up to 24 hours before baking.
🍔 More High-Protein Meat Substitutes
My red lentil burgers are hearty, naturally gluten-free, budget-friendly, and packed with plant-based protein.
These vegan protein wraps deliver all the warm, savory flavors of classic samosas in an easy baked tortilla wrap.
This quinoa and black bean burger can be made just in one bowl, no food processor needed.
My delicious baked tempeh is made with just 4 ingredients and is perfect in bowls, salads, wraps, and more.
🙋🏽♀️ Recipe FAQs
Yes! Cook them first for the best texture, then freeze in a freezer-safe container for up to 3 months. Reheat in the oven or air fryer for best results.
Super firm or extra-firm tofu works best as it holds its shape and absorbs marinade well. Avoid silken or soft tofu.
Press the tofu well to remove excess moisture. Use a binding ingredient like chickpea flour or breadcrumbs, and finely chop all add-ins like onions, garlic, and herbs to ensure even mixing. Refrigerating the mixture before shaping also helps hold everything together.
The possibilities are endless with this protein side! Make lettuce wraps (or regular wraps) with this Carrot Cabbage Salad and Tahini Yogurt Dressing, or serve with Lentil Hummus and cooked kale.
⚖️ Convert the Recipe to Metric (g & mL)
Use these AI tools to do this:

Vegan Kebabs Recipe
Ingredients
- 10 ounces extra firm tofu or super firm, or firm (about 280 grams or about ⅔ block)
- 2 ½ teaspoons reduced-sodium tamari or soy sauce
- ½ small yellow onion or red onion, finely chopped
- 3 cloves garlic minced
- 2 tablespoons tomato paste
- ¼ cup chickpea flour or all-purpose flour (packed and leveled)
- 2 tablespoons chopped fresh mint
- 3 tablespoons chopped fresh parsley
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon turmeric
- ½ teaspoon chili powder
- ½ teaspoon smoked paprika
- ¼ teaspoon black pepper
- Salt or salt substitute
Save This Recipe!
Type your email & I'll send it to you!
EQUIPMENT
- Baking sheet
- Oven or air fryer or frying pan
Instructions
- Press the tofu to remove excess water, or use super-firm tofu to skip this step. Crumble the tofu with your hands or pulse it in a food processor until finely crumbled.
- Preheat the oven to 375ºF and line a baking sheet or use a nonstick one.
- Combine: In a large bowl, combine the tofu crumbles with tamari, onion, garlic, tomato paste, chickpea flour, mint, parsley, cumin, coriander, turmeric, chili powder, smoked paprika, black pepper, and salt to taste. Mix well with your hands, pressing the ingredients together until fully combined.
- Shape the mixture into kebabs, using about ¼ cup per kebab. You should get around nine kebabs.
- Bake for 25 minutes, flipping them after 15 minutes, until golden brown on all sides.
Notes
- Nutrition information is based on a serving of 3 kebabs, using 10 ounces of super-firm tofu and a total yield of 9 kebabs.
- Chop the onion, garlic, and herbs as finely as possible. Larger pieces can make the mixture harder to bind, causing the kebabs to fall apart. A food processor works well for achieving a uniform, fine texture. Refrigerating the mixture before shaping also helps hold everything together.
- For sturdy, well-formed kebabs, stick to approximately ¼ cup of mixture each. Smaller sizes hold together better and cook more evenly.
- Cooking Method: These kebabs can be pan-fried or air-fried for an even crispier texture.
- For the highest protein content, use super-firm tofu. It's more concentrated and requires no pressing, making prep quicker and the kebabs more protein-packed.
Nutrition
This information is provided as a courtesy and is only an estimate. Nutritional values may vary depending on factors such as product types and brands used.
🛍️ Shop Recipe Cookware and Ingredients

Note: As an Amazon Associate, I earn from qualifying purchases.
Nisha's Favorites
Get my tried-and-true products.












Danielle says
delicious ! So easy to make and it fills me up. I am Lebanese and am happy I can make something I enjoy but vegan!
Nisha Melvani, RDN says
Thank you for your kind comment. So happy you enjoyed this vegan version.
Laura Kasha says
Made this yesterday for the Super Bowl and my non vegan friends enjoyed it especial the spice mixture. They thought it was a falafel. I'm wondering if there's a way to incorporate a can of chickpeas into this recipe? Also, the package of high protein tofu comes in a 16 oz package. Would have liked to use the whole package, but didn't want to mess up the spices. What adjustment in spices would you add ? I used the falafel tahini dressing as the sauce. Will definitely make this again.
Nisha Melvani, RDN says
Hi. I'm so glad you enjoyed them. I also have a falafel recipe on my site. For 16 ounces, use these amounts: 16 ounces extra-firm or super-firm tofu
• 4 teaspoons reduced-sodium tamari or soy sauce
• about ¾ small yellow or red onion, finely chopped
• 5 garlic cloves, minced
• 3 tablespoons + 1 teaspoon tomato paste
• just under ½ cup chickpea flour or all-purpose flour (about 0.4 cup)
• 3 tablespoons chopped fresh mint
• 5 tablespoons chopped fresh parsley
• 1½ teaspoons ground cumin (or ~1⅔ tsp if you want to be exact)
• 1½ teaspoons ground coriander
• ¾ teaspoon turmeric
• ¾ teaspoon chili powder
• ¾ teaspoon smoked paprika
• about ⅜ teaspoon black pepper
• salt or salt substitute, to taste
Ivo Feizelmeier says
This recipe was delicious. It gave me a very new experience, a taste I never had before. It´s helpful to make the way from meat to vegan to give you the meat feelig you might miss, but´s it more only that.
I think it was perhaps the parsley or the chopped mint - important to use fresh parsley and fresh mint, not as dried spices - that gave me that special feeling.
Hope my english is okay to understand.
Nisha Melvani, RDN says
Your English is great! Thank you for your comment. So glad you enjoyed the fresh herbs.
Efrat says
Lovely recipe ! ❤️
Really delicious amd yummy !
Just one problem- I could not "glue" them like you did and wonder why..
Nisha Melvani, RDN says
So glad you enjoyed them. I'm not sure why-email me and we can problem solve if you like!