Vegan Meatball Sub (Easy + Flavorful Recipe)

This Vegan Meatball Sub is hearty, saucy, and full of flavor — baked lentil meatballs coated in a garlicky homemade tomato sauce, topped with melted vegan cheese, and tucked inside a warm baguette. A plant-based version of the classic Italian sandwich that’s easy to make and perfect for meal prep.

A person holds a blue plate with a vegan meatball sub filled with falafel balls, fresh spinach, and red sauce. Behind the sandwich sits a small glass jar of red sauce with a wooden stick inside, against a softly blurred background.

About This Recipe

I love Italian food, and my two favorite recipes are Lentil Mushroom Ragu and this vegan meatball sub, which is the ultimate comfort sandwich — hearty, saucy, and entirely plant-based. The meatballs are made from lentils and baked until crisp on the outside and tender inside, then layered on a toasted baguette with homemade tomato sauce and melted vegan cheese. Perfect for weeknights, meal prep, or when you’re craving that cozy Italian-style sandwich — without the meat.

Why You’ll Love This Recipe

  • Packed with flavor: The lentil meatballs soak up all that garlicky tomato sauce.
  • Easy to make: Simple ingredients, baked (not fried).
  • Meal-prep friendly: Make the sauce and meatballs ahead of time.
  • High in protein and fiber: A filling, plant-forward meal.
  • Family favorite: Even non-vegans will love it.

Ingredient Notes

Lentils: Use cooked green or brown lentils — they hold their shape best. (1 cup dry = ~2 cups cooked). You could also use store-bought lentils.
Cashews: Add creaminess and richness. Sub with sunflower seeds or walnuts.
Flaxseed: Acts as a binder — can swap with chia seeds. Or if your lentils are moist enough to hold everything together, you could leave them out.
Tomato Sauce: Homemade Italian tomato sauce gives better flavor than jarred. Use crushed or diced canned tomatoes.
Cheese: Any mozzarella or provolone that melts well works. If you need vegan, it works amazingly as well.
Bread: Use a crusty French baguette or soft hoagie rolls.

How to make the vegan meatball sub

  • Bake the meatballs: Add lentils, onion, garlic, flaxseed, cashews, thyme, lemon zest, fennel seeds (optional), and salt to a food processor. Pulse until combined but not puréed. Roll into balls and bake at 350°F for 20 minutes, turning halfway.
  • Make the tomato sauce: Heat olive oil in a saucepan. Sauté onion and garlic with a pinch of salt for 5 minutes. Add canned tomatoes and simmer uncovered for 15 minutes. Adjust seasoning.
  • Assemble the subs: Slice the baguette, add meatballs, and top with sauce and cheese. Bake until the cheese melts. Finish with fresh basil.
A metal baking tray holds a split piece of bread topped with three vegan meatballs and red tomato sauce. Nearby are a glass jar of sauce, a wooden spoon with sauce, and another vegan meatball, all on a bright, white background.

Variations

  • Spicy version: Add red pepper flakes or chipotle in adobo to the sauce.
  • Extra flavor: Spread a layer of pesto or kale pesto
  • Low-carb option: Serve the meatballs over zucchini noodles instead of bread.

Home-Cook to Home-Cook Tips

  • Don’t overblend the meatball mixture — texture is key.
  • Assemble just before eating to prevent soggy bread.
  • Double the tomato sauce — it freezes beautifully and works for pasta, pizza, or soups.
A hand holds a blue plate with a vegan meatball sub filled with spinach, red sauce, and melted cheese. Behind it is a jar of red sauce and a wooden stick. The softly blurred background keeps the focus on the sandwich.

Vegan Meatball Sub

Alejandra Graf
This Vegan Meatball Sub is hearty, saucy, and full of flavor — baked lentil meatballs coated in a garlicky homemade tomato sauce, topped with melted vegan cheese, and tucked inside a warm baguette. A plant-based version of the classic Italian sandwich that’s easy to make and perfect for meal prep.
5 de 10 votos
Prep Time 10 minutes
Cook Time 20 minutes
0 minutes
Total Time 30 minutes
Course Main Course
Cuisine Vegan Italian
Servings 6 people
Calories 404 kcal

Ingredients
  

Ingredients

  • For the Vegan Meatballs
  • 2 cups cooked lentils see notes on how to cook them
  • ½ cup onion roughly chopped (can be sautéed if you don’t like it raw)
  • 3 –4 garlic cloves roughly chopped
  • 2 tablespoons ground flax seeds
  • cup raw cashews
  • ½ tablespoon fresh thyme or ½ teaspoon dried
  • ½ teaspoon fennel seeds optional
  • Zest of 1 lemon
  • A good pinch of salt

For the Tomato Sauce

  • ¼ cup finely chopped onion
  • 1 garlic clove sliced
  • 1 –2 tablespoons olive oil enough to cover the bottom of your pot
  • 1 28 oz can tomatoes (crushed or diced)
  • Salt to taste

For the Sandwich

  • 1 baguette cut into 4 pieces and halved
  • 8 oz vegan mozzarella or any cheese that melts
  • Fresh basil leaves to serve

Instructions
 

  • Preheat the oven to 350°F (180°C). Line a baking sheet with parchment paper.

Make the meatballs:

  • Add lentils, onion, garlic, flax seeds, cashews, thyme, fennel seeds, lemon zest, and salt to a food processor. Pulse until combined but not puréed.

Shape and bake:

  • Roll the mixture into small balls and arrange on the baking sheet. Bake for 10 minutes, flip, and bake for another 5–10 minutes until golden but still moist inside.

Prepare the sauce:

  • Heat olive oil in a pot over medium heat. Add onion and a pinch of salt; cook for 5 minutes without browning. Add garlic and cook for another 2 minutes. Pour in the tomatoes and simmer uncovered for about 15 minutes, stirring occasionally.

Assemble the subs:

  • Slice the baguette pieces in half. Add 2–3 meatballs to each piece, spoon over tomato sauce, and top with vegan cheese.

Melt and serve:

  • Bake until the cheese is melted. Remove from oven and finish with fresh basil. Serve immediately.

Notes

Lentil cooking: For every cup of dry lentils, you’ll get about 2 cups cooked. To cook: add 1 cup lentils + 2 cups water to a saucepan. Simmer until tender but not mushy.
Make-ahead tip: Meatballs and sauce can be prepared up to 3 days ahead. Store separately in the fridge.
Freezer-friendly: Freeze baked meatballs and sauce separately for up to 3 months. Reheat and assemble fresh.
Cheese options: Use vegan mozzarella, provolone, or your favorite meltable cheese.

Nutrition

Serving: 1servingCalories: 404kcalCarbohydrates: 58gProtein: 18gFat: 12gSaturated Fat: 2gPolyunsaturated Fat: 3gMonounsaturated Fat: 6gSodium: 393mgPotassium: 608mgFiber: 11gSugar: 7gVitamin A: 51IUVitamin C: 6mgCalcium: 116mgIron: 7mg
Keyword meat-less meatballs, plantbased meatballs

information

Nutritional information of this recipe is only an estimate, the accuracy for any recipe on this site is not guaranteed.

Did you make this recipe?Tag @piloncilloyvainilla on Instagram and hashtag it #alecooks so we can all see your creations.

This recipe appeared first on Ale Cooks in October 2014.

5 from 10 votes (4 ratings without comment)
Subscribe
Notify of
guest
Recipe Rating




6 Comments
Oldest
Newest
Inline Feedbacks
View all comments