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.
10 minutesmins
20 minutesmins
0 minutesmins
30 minutesmins
6people
Calories: 404kcal
Ingredients
Ingredients
For the Vegan Meatballs
2cupscooked lentilssee notes on how to cook them
½cuponionroughly chopped (can be sautéed if you don’t like it raw)
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.