The ULTIMATE Vegetarian Meatball Sub

A toasted bread roll packed with chickpea-based meatballs, gently spiced tomato sauce, grated cheese and parsley. It makes a hearty vegetarian take on the familiar meatball sub, with the meatballs and sauce cooked in one pan.
Ingredients
- 1 can (440 g)chickpeas, drained and rinsed
- 40 gplain breadcrumbs
- 1 largeegg
- 1shallot, finely chopped
- 1 clovegarlic, finely minced
- 1 smallcarrot, peeled
- 8 gfresh parsley, chopped
- 1.5 gground cumin
- to tastesea salt and black pepper
- 3 clovesgarlic, minced
- 2.5 gsweet smoked Spanish paprika
- 0.5 gdried thyme
- 1 can (425 g)passata
- to tastesea salt and black pepper
- 60 mlextra-virgin olive oil
- 2bread rolls
- to tastegrated cheese
- to tastefresh parsley, chopped
Instructions
- 1
Mash chickpeas
Drain and rinse the chickpeas in a colander, shake off excess water and put them in a large bowl. Mash with a potato masher or large fork until well broken down.
- 2
Mix the base
Add the breadcrumbs, egg, shallot, one minced garlic clove, finely grated carrot, 8 g parsley and cumin. Season with sea salt and black pepper, mix well, then press the mixture down until it has a paste-like texture.
- 3
Shape meatballs
Take a large spoonful of the mixture and squeeze it in your hands, then roll it into a ball a little larger than a golf ball.
- 4
Heat the oil
Set a large frying pan over a medium heat and add the olive oil.
- 5
Fry the meatballs
After a couple of minutes, add the chickpea meatballs in a single layer. Fry for 7–8 minutes, turning so they become golden all over, then remove them from the pan and set aside.
- 6
Make the sauce
Keep the same pan over the same heat and add the three minced garlic cloves, stirring continuously. After 15 seconds, when fragrant, quickly stir in the paprika and thyme. Add the passata, season with sea salt and black pepper, and stir. Return the meatballs and gently turn each one to coat in the sauce, then reduce the heat to low.
- 7
Toast the rolls
Meanwhile, cut the bread rolls lengthways without slicing all the way through. Put them in a preheated oven for a few minutes, until lightly toasted.
- 8
Simmer briefly
After about 5 minutes, once the sauce has slightly thickened, take the pan off the heat.
- 9
Fill and serve
Place the chickpea meatballs in the rolls and spoon over the tomato sauce. Finish with grated cheese and chopped parsley.
What is a vegetarian meatball sub?
A meatball sub is a filled bread roll with meatballs and tomato sauce, often finished with cheese. This vegetarian version uses mashed chickpeas in place of meat and draws on the Italian-American sandwich tradition.
The chickpeas, egg and breadcrumbs form a mix that can be shaped and fried, while smoked paprika, cumin and herbs bring savoury depth. Simmering the browned balls in passata lets them take on the sauce before they go into the rolls.
Nutrition and macros by portion
The nutrition label shows one serving as written: 759 calories, 25g protein, 86g carbs, 38g fat.
| Portion | Adjustment | kcal | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Lighter | Use less olive oil | 531 kcal | 18g | 60g | 27g |
| This serving | As written | 759 kcal | 25g | 86g | 38g |
| Hungry | Add another bread roll | 1139 kcal | 38g | 129g | 57g |
The rolls and chickpeas provide most of the carbohydrates, while olive oil and grated cheese contribute much of the fat. Chickpeas and the egg provide protein; balance the sub with a generous salad or vegetable side if you want more fresh produce on the plate.
Building the chickpea mixture
Mash evenly: break down the chickpeas well so the mixture holds together, but stop before it becomes completely smooth. Finely chopping the shallot and garlic and grating the carrot helps the ingredients distribute through the mixture.
Bind and season: the egg and breadcrumbs help the meatballs keep their shape. Season the mix before shaping, since the chickpeas themselves are mild.
Frying without breaking
Shape firmly: squeeze each spoonful together before rolling it into a ball, so there are fewer loose edges. Keep the meatballs a little larger than a golf ball, as directed, and handle them gently when turning.
Give them room: arrange the balls in one layer and fry for 7–8 minutes until golden all around. If the pan is crowded, cook in batches rather than trying to turn them in a tight space.
Getting the sauce right
Watch the garlic: stir it for about 15 seconds, just until fragrant, before adding the paprika and thyme. The paprika goes in briefly, so stir it quickly and follow with the passata.
Coat gently: return the browned meatballs to the pan and turn each one carefully in the sauce. Simmer over a low heat for about 5 minutes, until the sauce has thickened slightly.
Toasting and filling the rolls
Light toast: warm the rolls in a preheated oven for a few minutes, just until lightly toasted. Leave them joined along one side when cutting so they can hold the filling.
Fill at the end: add the meatballs, spoon over the sauce, then scatter on grated cheese and parsley. Serve promptly while the bread is warm and the filling is hot.
What to serve alongside
A crisp green salad or lightly dressed leaves add freshness alongside the rich tomato sauce and bread. For a more substantial meal, serve with roasted vegetables or a simple vegetable side.
Recipe notes & tips
- Drain the chickpeas well and shake off excess water so the mixture is not unnecessarily wet.
- Grate the carrot finely so it blends into the chickpea mixture.
- Squeeze each portion together before rolling to help the meatballs hold their shape.
- Use a single layer in the pan and turn the meatballs gently.
- Keep stirring the garlic and add the passata soon after the paprika and thyme.
- Toast the rolls only until lightly crisp so they remain easy to bite.
Variations
- Add chilli: stir a pinch of chilli flakes into the tomato sauce for extra heat.
- Change the herbs: use chopped basil in place of some of the parsley for a fresh finish.
- Add spinach: fold a handful of chopped spinach into the sauce as it simmers.
- Try another cheese: finish with a grated cheese of your choice instead of the usual topping.
- Make it dairy-free: leave off the cheese or use a suitable plant-based alternative.
Common mistakes to avoid
- Wet chickpeas: shake off excess water after rinsing so the mixture is easier to shape.
- Coarse mixture: mash and mix thoroughly so the chickpeas and binder hold together.
- Loose shaping: squeeze each spoonful firmly before rolling it into a ball.
- Crowded pan: fry in batches if needed, so the meatballs can brown rather than steam.
- Burnt garlic: stir continuously and add the spices and passata promptly once it smells fragrant.
- Over-toasted rolls: take them out after a few minutes, as they need only a light toast.
How to store
Store leftover meatballs and sauce in an airtight container in the fridge for up to 3 days; keep them separate from the rolls if possible. Reheat the filling gently in a pan until piping hot, adding a splash of water if the sauce has thickened too much, then toast fresh rolls to serve.
Frequently asked questions
Can I make the chickpea meatballs ahead?
You can shape them ahead and keep them covered in the fridge until ready to fry. Cook them fully before storing leftovers.
Why are my chickpea meatballs falling apart?
The mixture may need more thorough mashing and mixing, or the chickpeas may be very wet. Drain them well and squeeze each meatball together firmly before frying.
Can I use dried chickpeas?
Yes, provided they have been soaked and cooked until tender first. Drain them well before measuring them into the recipe.
How can I tell when the meatballs are ready?
They should be golden all over after 7–8 minutes of frying. Then simmer them in the sauce for about 5 minutes, until the sauce has thickened slightly.
Can I prepare the filling without the rolls?
Yes. Serve the chickpea meatballs and tomato sauce on their own or with another accompaniment, and toast the rolls separately if using them later.
Cook it from the original
This recipe comes from spainonafork.com. Their page has the author’s own photos, notes and tips — the best place to cook it from.
Open the recipe on spainonafork.com