This easy vegetarian meatballs recipe makes about 16 to 20 tender, savory meatballs from cooked lentils, breadcrumbs, egg, Parmesan, onion, garlic, and Italian herbs. The meatballs bake at 400°F for 20 to 25 minutes, making them a simple meat-free dinner ready in approximately 45 to 60 minutes, including preparation.
Each bite has a lightly crisp, browned outside and a hearty, textured center with rich Parmesan, sweet sautéed onion, fragrant garlic, and a comforting Italian herb flavor. Serve these lentil meatballs with warm marinara over spaghetti, tucked into a sandwich, or alongside crusty bread for a family-friendly vegetarian meal.
Jump to RecipeWhy You’ll Love This Recipe

These vegetarian meatballs are comforting, practical, and full of savory flavor without requiring specialty ingredients. Cooked lentils provide a hearty base, while breadcrumbs and egg help create a mixture that can be shaped into neat little balls and baked instead of fried.
The finished texture is especially enjoyable because the lentils are pulsed rather than completely puréed. That small bit of texture keeps the meatballs from feeling mushy and gives each bite a satisfying, substantial quality.
Baking also keeps the cooking process simple. Once the meatballs are shaped and placed on a lined sheet pan, they need only one turn halfway through cooking while you warm the sauce and prepare your favorite side.
For another cozy pasta dinner idea, you can also browse this baked spaghetti inspiration when planning a larger family meal.
Ingredients You’ll Need

The ingredient list is short, but every item contributes something important to the final flavor or texture. Use brown or green lentils that are fully cooked and well drained, either from your own cooking or from a 15-ounce can that has been rinsed and drained.
- Lentils: They form the hearty base and provide a pleasant, earthy flavor.
- Onion and garlic: Sautéing them first softens their flavor and adds savory sweetness.
- Egg and breadcrumbs: These help bind the mixture so the meatballs hold their shape.
- Parmesan: Finely grated cheese adds saltiness and a rich, nutty taste.
- Italian seasoning or oregano: This gives the meatballs their familiar herb flavor.
- Parsley or basil: Fresh herbs are optional but add color and freshness.
- Marinara: Two cups of warm sauce make the finished dish juicy and richly flavored.
If you are using canned lentils, take a moment to rinse them thoroughly and pat them dry. Moisture is the most common reason vegetarian meatballs become soft or fall apart, so this small preparation step makes a noticeable difference.
For a dairy-free variation, use nutritional yeast in place of the Parmesan. You can also use chickpeas, black beans, or kidney beans instead of lentils, though chilling the mixture becomes especially helpful when working with beans.
How to Make It Step-by-Step

Step 1: Heat the olive oil in a skillet over medium heat, then add the finely diced yellow onion. Cook it for 4 to 5 minutes, stirring from time to time, until it becomes soft and translucent. Add the minced garlic and cook for about 30 seconds, just until fragrant.
Step 2: Prepare the lentils before mixing. Canned lentils should be rinsed and drained very well, then patted dry with paper towels. If the lentils retain a lot of water, the finished mixture may be too wet to shape easily.
Step 3: Add the drained lentils to a food processor and pulse several times. Stop when most of the lentils are broken down but a little texture remains; do not process them into a completely smooth paste.
Step 4: Transfer the pulsed lentils to a large bowl. Add the softened onion and garlic, egg, 1/2 cup plain breadcrumbs, Parmesan, Italian seasoning or oregano, salt, pepper, and the optional chopped parsley or basil.
Step 5: Stir until the ingredients are evenly combined, then let the mixture stand for 5 minutes. This resting time allows the breadcrumbs to absorb moisture. If the mixture still feels too soft, add more breadcrumbs 1 tablespoon at a time.
Step 6: For easier shaping and firmer meatballs, cover the bowl and refrigerate the mixture for 20 to 30 minutes. This step is optional, but it is particularly useful if the lentils were moist or if you are using a bean-based variation.
Step 7: Heat the oven to 400°F (200°C) and line a baking sheet with parchment paper. Lightly oil the parchment so the meatballs brown nicely and release easily after baking.
Step 8: Scoop about 1 1/2 to 2 tablespoons of mixture for each meatball and roll it gently between your palms. Aim for balls about 1 1/2 inches wide, then place them on the baking sheet with space between each one.
Step 9: Bake for 20 to 25 minutes, turning each meatball once halfway through. They are ready when the outsides are browned and the centers feel firm. Warm the marinara in a separate saucepan while the meatballs cook, then spoon the sauce over them before serving.
For a bread-based serving idea, these meatballs are delicious tucked into soft rolls with marinara and melted cheese. Our easy homemade rolls can be a useful option for making small vegetarian meatball sandwiches.
Pro Tips for Firm, Flavorful Meatballs

Start with dry lentils rather than wet lentils. After draining, pat them thoroughly with paper towels, especially if they came from a can. The drier the base, the less extra breadcrumb adjustment you will need.
Use short pulses in the food processor instead of running the machine continuously. A coarse mixture gives the meatballs structure, while over-processing can create a dense, pasty texture that is harder to shape.
Do not pack the mixture too tightly when rolling. Gentle pressure is enough to form each ball, and leaving a little air in the mixture helps the baked meatballs remain tender.
- Use a small cookie scoop for evenly sized meatballs.
- Keep the meatballs about the same size so they finish baking at the same time.
- Turn them carefully with a small spatula halfway through baking.
- Warm marinara separately so the baked exterior stays pleasantly browned.
- Add fresh basil or parsley just before serving for a bright finish.
The basic recipe has an Italian profile, but you can add 1 tablespoon of tomato paste, 1 teaspoon of soy sauce, or 1 tablespoon of tamari for extra savory depth. These additions should be mixed into the bowl with the other ingredients.
Serving Suggestions

The classic presentation is a bowl of spaghetti topped with marinara and several vegetarian meatballs. Finish it with Parmesan, chopped basil, and a little black pepper, then serve immediately while the sauce is hot.
For a lighter plate, serve the meatballs with roasted vegetables, a crisp green salad, or sautéed greens. Crusty bread is ideal for scooping up the extra marinara, and the meatballs also work well in a toasted sandwich with melted mozzarella.
They can be part of a larger comfort-food spread too. If you are planning several casual dinners, compare them with hearty dishes such as this bread bowl chili idea for another filling meal served with bread.
Although this recipe is designed for dinner, leftovers make a convenient lunch. Reheat a few meatballs with sauce and serve them over pasta, rice, or toasted bread.
Storage, Freezing, and Reheating

Cool leftover meatballs and marinara before transferring them to airtight containers. Store them in the refrigerator and use them within a few days for the best texture and flavor.
To reheat, place the meatballs in a saucepan with marinara over medium-low heat until warmed through. You can also reheat them in a 350°F oven, covered with sauce, until hot. Keeping them with sauce helps prevent the lentil mixture from drying out.
For longer storage, freeze the baked meatballs in a single layer until firm, then transfer them to a freezer-safe container. Thaw them in the refrigerator before warming gently in marinara.
If you are preparing the recipe egg-free, combine 1 tablespoon ground flaxseed with 2 1/2 tablespoons water and let it rest for 5 minutes before mixing it into the lentils. Shape the mixture gently and chill it for 20 to 30 minutes before baking to improve its structure.
For a different fresh and colorful meal after enjoying this cozy dish, you might like our spicy salmon poke recipe as a contrast to the warm marinara flavors.
Frequently Asked Questions
Can I use beans instead of lentils? Yes. Use 1 1/2 cups of cooked chickpeas, black beans, or kidney beans. Drain and dry them carefully, and consider chilling the mixture before shaping.
Why are my vegetarian meatballs falling apart? The mixture may contain too much moisture, or the lentils may have been over-processed. Pat the lentils dry, add breadcrumbs 1 tablespoon at a time, and chill the mixture for 20 to 30 minutes before baking.
Can I make these without eggs? Yes. Use the flax mixture described above as an egg-free binder. Allow it to rest for 5 minutes before adding it to the bowl.
Can I make the meatballs ahead? You can mix and chill the shaped meatballs before baking, or bake them in advance and warm them gently in marinara when ready to serve. This makes the recipe useful for busy weeknights and casual gatherings.
What else can I serve with them? Spaghetti, crusty bread, sandwiches, roasted vegetables, and salad all pair well with these meatballs. For a weekend brunch comparison, our easy Eggs Benedict recipe offers a completely different way to use a rich, savory sauce at the table.

Easy Vegetarian Meatballs Recipe
Ingredients
Method
- Heat the olive oil in a skillet over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring occasionally, until soft; add the garlic and cook for about 30 seconds.
- If using canned lentils, rinse and drain them thoroughly, then pat them dry with paper towels. Excess moisture can make the mixture too loose and difficult to shape.
- Pulse the lentils in a food processor until mostly broken down but still slightly textured. Avoid turning them into a completely smooth purée.
- Transfer the lentils to a mixing bowl and add the cooked onion and garlic, egg, breadcrumbs, Parmesan, Italian seasoning, salt, pepper, and optional parsley or basil.
- Let the mixture stand for 5 minutes so the breadcrumbs can absorb moisture. If it remains too soft, add extra breadcrumbs 1 tablespoon at a time; refrigerate for 20 to 30 minutes if you want a firmer mixture.
- Heat the oven to 400°F (200°C). Line a baking sheet with parchment paper and lightly oil the parchment.
- Shape the mixture into 1 1/2-inch balls, using about 1 1/2 to 2 tablespoons per meatball. Arrange them on the prepared baking sheet with space between each one.
- Bake for 20 to 25 minutes, turning the meatballs once halfway through. Continue baking until they are browned and firm.
- Warm the marinara sauce separately while the meatballs bake. Spoon the sauce over the hot meatballs and serve with spaghetti, crusty bread, or in sandwiches.
Notes
Final Thoughts
This easy vegetarian meatballs recipe proves that a satisfying meat-free dinner can come from everyday pantry ingredients. Lentils, breadcrumbs, Parmesan, egg, onion, garlic, and herbs create meatballs with a hearty texture, while marinara adds the saucy finish everyone expects from a comforting Italian-inspired meal.
Remember the three most important details: dry the lentils well, keep the mixture slightly coarse, and chill it when it feels too soft. Once baked until browned and firm, the meatballs are ready for spaghetti, sandwiches, bread, or a simple vegetable side.
Make a batch for a relaxed family dinner, then save the leftovers for lunch. With an egg-free and dairy-free variation available, this flexible recipe is easy to adapt while keeping its savory, cozy character.