Vegetarian Meatballs in Marinara Sauce
Hearty, oven-baked vegetarian meatballs made from chickpeas and mushrooms, simmered in a rich homemade marinara sauce. They hold their shape beautifully and deliver a satisfying, savory bite with Italian herbs and a touch of parmesan. Perfect over spaghetti or tucked into a crusty sub roll.
For 4 servings
- prep · ~60 min
Cook the soaked chickpeas.
Drain the chickpeas that have been soaked overnight. Place them in a saucepan, cover with fresh water by 2 inches, and bring to a boil. Reduce heat and simmer until tender, about 45-60 minutes. Drain well and let cool slightly.
- saute · ~12 min
Sauté the mushrooms and aromatics.
1.Heat 1 tablespoon olive oil in a skillet over medium heat.2.Add the chopped onion and cook until translucent, about 4 minutes.3.Add 4 minced garlic cloves and the finely chopped mushrooms.4.Sauté until the mushrooms release their moisture and begin to brown, about 8 minutes. Remove from heat and let cool.TIPCook the mushrooms until all the water evaporates. This keeps the meatballs from turning soggy. - mix · ~10 min
Form the meatball mixture.
1.In a food processor, pulse the cooked chickpeas until coarsely ground but not pureed.2.Transfer to a bowl and add the cooled mushroom mixture, breadcrumbs, parmesan, egg, oregano, 1/4 tsp salt, and a pinch of black pepper.3.Mix well with your hands until the mixture comes together and can be shaped. - prep · ~20 min
Shape and bake the meatballs.
1.Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper.2.Roll the mixture into 16 equal-sized balls, about 2 tablespoons each.3.Place on the baking sheet and brush lightly with 1 tablespoon olive oil.4.Bake for 20 minutes, turning halfway, until golden brown and firm. - prep · ~5 min
Blanch and puree the tomatoes.
Score a shallow 'X' on the bottom of each tomato. Drop them into boiling water for 30 seconds, then transfer to an ice bath. Peel off the skins, remove the cores, and blend to a smooth puree in a blender.
- saute · ~2 min
Build the marinara sauce.
1.Heat the remaining 1 tablespoon olive oil in a large skillet over medium-low heat.2.Add the 2 minced garlic cloves and a pinch of red chili flakes. Sauté until fragrant, about 30 seconds.3.Pour in the fresh tomato puree and 1/2 cup water. Stir in 1/2 teaspoon dried oregano and a pinch of salt.4.Bring to a gentle simmer. - simmer · ~15 min
Simmer the meatballs in the sauce.
1.Gently nestle the baked meatballs into the simmering marinara sauce.2.Cover with a lid, leaving a small gap for steam to escape.3.Simmer for 15 minutes, spooning sauce over the meatballs occasionally, until they are heated through and the sauce has thickened.TIPNestle the meatballs gently. Stirring too vigorously can cause them to break apart. - garnish
Finish with fresh basil and serve hot.
Remove the skillet from the heat. Scatter torn fresh basil over the top and serve the meatballs and sauce over pasta, polenta, or on a toasted sub roll.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Drain the cooked chickpeas very well and let them cool slightly before pulsing to avoid a gummy texture.
- 2Sauté the mushrooms until all their moisture has evaporated — this prevents the meatballs from turning soggy.
- 3Brush the shaped meatballs lightly with olive oil before baking to help them develop a golden, slightly crisp crust.
- 4Use a light hand when mixing the meatball ingredients; overmixing can make them dense and tough.
- 5Let the baked meatballs rest for 5 minutes before adding them to the sauce so they firm up and hold together better.
- 6Taste the sauce before simmering the meatballs; adjust salt or a pinch of sugar if the tomatoes taste too acidic.
- 7Store leftover meatballs and sauce together in the fridge for up to 4 days; the flavors deepen overnight.
Adapt it for your goals.
Gluten-free
Replace the breadcrumbs with gluten-free breadcrumbs or rolled oats (pulsed fine). Use a gluten-free certified brand to keep celiac-safe.
veganVegan
Substitute the egg with a flax egg (1 tbsp ground flaxseed + 3 tbsp water) and use a vegan parmesan or nutritional yeast for the same cheesy umami.
higher proteinHigher-protein
Swap half the chickpeas for cooked lentils or crumbled extra-firm tofu to boost protein without changing the texture significantly.
spicy arrabbiataSpicy-arrabbiata
Double the red chili flakes in the sauce and add a finely chopped fresh red chili with the garlic for a fiery kick.
Why this is on our healthy list.
High in Plant-Based Protein & Fiber
Chickpeas provide a hearty dose of plant protein and soluble fiber, which supports digestion and sustained energy.
Rich in Antioxidants from Mushrooms
Mushrooms contain ergothioneine and glutathione, antioxidants that help protect cells and support immune health.
Low in Saturated Fat
These meatballs use minimal olive oil and no red meat, making them a heart-friendly alternative to traditional meatballs.
Good Source of Lycopene
The homemade marinara sauce provides lycopene from fresh tomatoes, a powerful antioxidant linked to reduced inflammation.
Frequently asked questions
Most likely the mushroom mixture still had moisture or the chickpeas were too wet. Ensure mushrooms are fully browned and chickpeas are well-drained and cooled before mixing.



