Eggplant Meatballs are a vegetarian version of an Italian favorite! Made with eggplant, mushrooms, and walnuts, this recipe is easily made vegan or gluten-free. Yes you can enjoy a meatless dinner and add more veggies to your plate by trying this recipe!

Are we cool with calling something a meatball when it doesn’t actually have meat in it?
You’re looking at meatless meatballs. Instead of meat I’m using a super savory combination of eggplant, mushrooms, breadcrumbs, and Italian seasoning.

This was actually a reader requested recipe, and I’m SO glad they did! These are the perfect texture and flavor to go with marinara sauce and spaghetti, stuffed in a hoagie bun, or anything else your hungry brain can dream up.
A lot of vegetarian meatballs I’ve tried fall apart easily, but not these! They’re also baked, which makes them perfectly cooked all the way around, not to mention you won’t need to stand over a splattering pan while you try to get all the sides evenly browned.
Eggplant meatball ingredients
- Olive oil
- Eggplant
- Water
- Portobello mushrooms
- Walnuts
- Breadcrumbs
- Parmesan cheese
- Garlic
- Egg
- Italian seasoning
- Salt & pepper

How to choose and store an eggplant
When you’re at the grocery store or farmer’s market, choose an eggplant that is heavy for its size and has a smooth, shiny skin. There shouldn’t be any wrinkled or soft, sunken spots. The eggplant should be firm and medium in size.
Just a heads up, I feel like eggplants spoil much quicker than other veggies I keep in the refrigerator. I generally only go to the grocery store once a week, and need to plan to cook my eggplant within three days max or it will have gone bad.
You’ll know your eggplant has gone bad if it is dark and squishy on the inside. When cutting into a good eggplant it will have a light colored flesh and small seeds speckled throughout.
I recommend buying two eggplants for this recipe just to be sure at least one will be good and to make sure you have enough eggplant to fill 7-8 cups once cut. If your meatballs are falling apart, make sure you have used enough eggplant since the size of the vegetables can vary greatly.
How do you make eggplant meatballs?
I like cooking the eggplant and mushrooms on the stove top to release any moisture, then combining them with breadcrumbs, Parmesan cheese (use a vegetarian parmesan if concerned about rennet), an egg, and seasonings.

Roll the mixture into balls, bake, and drop into your favorite marinara sauce. The balls hold together beautifully while offering a tender bite once cut into.

Top questions
Do I need to peel my eggplant for eggplant meatballs?
This recipe works with or without peeling the eggplant, but I find I prefer the texture of peeled eggplant. You can prepare it whichever way you prefer.
What can I substitute for the egg?
I recommend substituting the egg for one flax egg.
What can I substitute for the Parmesan cheese?
Replace the Parmesan cheese with a vegan parmesan cheese, or try leaving it out entirely and adding a little more eggplant.
What can I substitute for walnuts?
You could try substituting another finely chopped nut such as almonds or cashews. If you prefer to avoid nuts altogether, I recommend using sunflower seeds.
Can I make this without a food processor?
You can make this recipe without a food processor, but be sure to chop everything very finely or your meatballs may fall apart.
How do you make gluten-free eggplant meatballs?
To make this recipe gluten-free, substitute the breadcrumbs with gluten-free breadcrumbs, almond flour, or ground up gluten-free pretzels.
Can this recipe be vegan?
To make vegan eggplant meatballs, follow the instructions above for using a flax egg and vegan parmesan.
Can I freeze eggplant meatballs?
This recipe is great for making ahead and freezing. Bake and cool the meatballs completely, then transfer them to a freezer safe container.
Freeze for up to 3 months. When ready to serve, thaw in the refrigerator overnight before adding to marinara sauce, or add frozen to marinara sauce and simmer slowly on the stove top until heated through.
Tips for customizing
- Serve on a hoagie bun with mozzarella or provolone cheese similar to these eggplant parmesan sandwiches
- Add ½ teaspoon of crushed red pepper flakes with the seasonings
- Add ¼ cup chopped fresh parsley to the meatball mixture before baking
- Use whatever kind of mushrooms you have on hand or prefer
- Toast the walnuts before chopping for extra flavor

More vegetarian recipes
- Easy Eggplant Parmesan
- Eggplant Parmesan Sandwich
- Lentil Veggie Burgers
- Walnut Burgers
- Black Bean Burgers
- Butter Bean Recipe
More pasta recipes
- Spaghetti with Vegetarian Meatballs
- Olive Oil Alfredo
- Penne al Pomodoro
- Spaghetti Arrabbiata
- Spaghetti Aglio Olio
If you make this recipe, be sure to rate it, leave a comment, or tag #theliveinkitchen on Instagram!

How will you serve your eggplant meatballs?
Recipe

Eggplant Meatballs
Ingredients
- 1 tablespoon olive oil, plus more as needed
- 1 large eggplant, peeled and cubed (about 7-8 heaping cups)
- ¼ cup water
- 4 ounces portobello mushrooms, roughly chopped
- ¼ cup walnuts
- 1 cup panko breadcrumbs
- ½ cup freshly shredded Parmesan cheese
- 2 cloves garlic, pressed
- 1 egg, beaten
- 1 teaspoon Italian seasoning
- Coarse kosher salt
- Freshly ground black pepper
- Marinara sauce
- Fresh chopped parsley, optional
- Cooked spaghetti, optional
Instructions
- Preheat the oven to 375ºF. Coat a large baking sheet with cooking spray.
- Heat olive oil in a large skillet over medium heat. Add the eggplant and ¼ cup water. Cook, stirring frequently, until the eggplant has softened, about 10 minutes.
- Meanwhile, in a another large skillet, cook mushrooms over medium heat. Add a bit of oil as needed and stir frequently until the mushrooms have released most of their moisture and turned dark and soft, about 10 minutes. If you only have one skillet it’s ok to cook the eggplant, then the mushrooms in the same skillet, but cooking them together will overcrowd the pan.
- Add walnuts to the bowl of a food processor and pulse into fine crumbs. Add the cooked eggplant and mushrooms and process into a paste.
- Transfer the mixture to a large bowl. Add the breadcrumbs, Parmesan cheese, garlic, beaten egg, Italian seasoning, salt, and pepper. Stir completely to combine.
- Roll the mixture into small balls and place on the prepared baking sheet. Bake 20-25 minutes until the balls are firm and lightly browned.
- While the meatballs are baking, heat marinara sauce over medium low heat in the same skillet you cooked one of the vegetables in. Once the meatballs are done, carefully transfer them to the marinara sauce and gently spoon sauce over the meatballs to coat them completely.
- Serve eggplant meatballs over spaghetti with fresh parsley if desired.
April Feray says
This is an EXCELLENT veggie “meat”ball recipe!! SOOOO scrumptious!!! Will be making it again and again. I do have a nut allergy in my house so we swapped the walnuts out for roasted pumpkin seeds, which came out great! In my opinion that’s a good substitute for any nut-free folks since it doesn’t impart too much of its own “flavor”, works similarly to the walnuts, and has great nutritional benefits as an added plus 🤓 Thanks for this one, Lindsay!
Lori Rey says
These meatballs were excellent! Very moist and tasty, and so easy to make! Thank you for sharing!!
Phyllis Krasnoff says
This recipe is a winner! My husband at 74 yr old decided after researching that he wanted to try a mostly plant based diet and eliminate even chicken, pork and fish as much as possible. These meatballs came out perfectly and held their shape even when cutting through. I pulsed the two veggies and nuts separately and then used my hands to mix with beaconed egg and Panko. . I love eggplant parm and they gave that flavor even through the consistency was like stuffing. Served over homemade marinara and spaghetti fir me and brown rice for him. He loved it!!
Lindsay Moe says
Thank you for taking the time to leave such a nice review! I’m so glad you and your husband enjoy this recipe.
Anne says
How many “meatballs” are in a serving?
Lindsay Moe says
3-4 depending on how big you roll them
Amanda says
The recipe says peeled and cubed egg plant, but in the video it looks like the purple skin is still on the egg plant. How should I prepare it?
Lindsay Moe says
You can actually make it either way, I just prefer it without the skin. I have updated the post to make this more clear, thank you for pointing it out!
Ann Roberts says
Loved the flavour, will make again, family not keen on the texture of egg plant so this recipe is great. My mixture was a bit wet and sticky, difficult to form into balls and they broke up a bit in the sauce. Next time I’ll add more breadcrumb. Any tricks and tips on how to form the ‘meatballs’, I got in a mess with it !
Lindsay Moe says
Definitely add a little extra breadcrumbs if they aren’t holding together, vegetables can hold a varied amount of water in them. If you’re having trouble rolling into balls, get your hands a bit wet to prevent it from sticking or spray a cookie scoop with cooking spray to form balls. I prefer to roll by hand because it packs them together more, a scoop might not give enough pressure to keep them from falling apart. Hope this helps and so glad you enjoyed them!
Hazel Rosetti says
Yes I have just finished making these I’ve rolled them out and put them on a cookie sheet was super super easy but my question is I don’t want to cook until tomorrow can I cover them over and put them in the fridge till then
Hazel Rosetti says
Sorry I’ve got another question should I just go ahead and bake them let them cool then put them in the fridge
Lindsay Moe says
Either way should work. Enjoy!
Alexa Rosenberry says
How many portobello mushrooms is 4 oz?
Lindsay Moe says
It really depends on the size. I usually buy an 8oz package and just use half of it.
Samantha says
Absolutely love this recipe! We have made this MANY times now and I feel like it’s about time I leave a comment saying how much we enjoy them. It’s a complete hit with our 3 kids (ages 8, 4, & 2) who request these all the time! We have made them with spaghetti and we even once did “meat”ball sandwiches. Delicious every way! Thank you