Eggplant Meatballs with mushrooms and garlic

These incredible Eggplant Meatballs are packed with hearty eggplant, savory mushrooms, garlic, and Italian seasoning that creates a cozy, comforting dish the whole family will adore. They’re kid-friendly and perfect for those classic spaghetti and meatball nights! Best of all, they’re vegetarian and gluten-free, making them a healthy and tasty choice for any weeknight.
I’ve always been a big fan of meatballs, no matter the style, so when I discovered these easy Eggplant Meatballs, I was hooked! Made in just a few simple steps, these vegetarian meatballs taste amazing and have the perfect texture — they don’t fall apart, they look like classic meatballs, and they’re bursting with veggies like eggplant and mushrooms. And yes, you can easily make them gluten free by swapping in gluten free breadcrumbs.
I’ll admit, these meatballs are so good that I had to stop myself from eating too many at once, and the kids were totally on board too! They’re an ideal pick for a meatless Monday dinner that’s satisfying for everyone.
Plus, if you’re like me and always looking for creative ways to sneak veggies into meals and use up that eggplant sitting on your counter, you’re going to love this recipe!
Craving a comforting meatball dinner but want to keep it vegetarian? These Eggplant Meatballs hit all the right notes for that classic spaghetti-and-meatball experience without any meat. Roasted eggplant and mushrooms create a hearty, satisfying texture that browns nicely on the outside while staying tender and flavorful inside. They’re packed with savory Italian herbs and spices, making them a winner with kids and picky eaters alike.
In just a few straightforward steps, you’ll roast the veggies, pulse them into a perfect “meaty” texture, mix everything up, chill the mixture, then form and bake (or air-fry) around 15-20 meatballs. From start to finish, it takes about 35-45 minutes, which is pretty quick for a dinner that feels special! Plus, the recipe is very adaptable—you can make it gluten free or vegan with just a couple of easy substitutions. Keep reading for ingredient tips, detailed photos, storage advice, and delicious serving suggestions so you can confidently whip up these tasty vegetarian meatballs at home.
What Makes Them So Good
- They get crispy and firm on the outside but stay tender and juicy inside
- Loaded with nourishing veggies like eggplant and mushrooms for extra flavor and nutrition
- Delicious, wholesome, and guilt-free!
- A simple “meatless” meatball recipe that doesn’t require a bunch of complicated steps or ingredients
- Great for batch cooking and meal prep
Ingredients and Pantry Staples

- 1 medium-size eggplant peeled and diced (about 2 cups)
- 1 pint baby Bella mushrooms, chopped
- 2 tablespoons olive oil
- ¼ teaspoon black pepper
- 1 teaspoon kosher salt
- ¾ cup cashews, pulsed in a food processor or crushed
- ½ cup shredded Parmesan cheese
- 1 cup breadcrumbs (any kind works)
- 1 large egg, lightly whisked
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 2 cloves garlic, minced
- 1.5 tablespoons Italian seasoning
Roast, Blend, Shape, Bake
- Preheat the oven to 425°F and line a baking sheet with parchment paper.
- Dice the eggplant and toss with 1 tablespoon olive oil, kosher salt, and black pepper; spread on half the baking sheet.
- Chop the mushrooms and toss with the remaining 1 tablespoon olive oil, Italian seasoning, and black pepper (do not add salt); spread on the other half of the baking sheet.
- Roast the veggies at 425°F for 12–15 minutes until tender and lightly golden.

- Sprinkle salt over the mushrooms and let the roasted veggies cool for a few minutes.
-
Add the cooled roasted veggies to a food processor and pulse until minced to a ground-meat-like texture; transfer to a mixing bowl.
- Add pulsed cashews, Parmesan, breadcrumbs, whisked egg, tomato paste, Worcestershire sauce, minced garlic, Italian seasoning, and pepper to the bowl and mix until combined.
- Cover the mixture and chill in the refrigerator for 15 minutes to firm up.
- Lower the oven temperature to 400°F and line a baking sheet with parchment paper.
- Portion the chilled mixture with an ice cream scoop or your hands into 15–20 evenly sized balls and place them on the prepared baking sheet.
- Bake the meatballs at 400°F for 20–25 minutes until golden brown.
- Optional: preheat an air fryer to 390°F, lightly spray the basket, arrange meatballs in a single layer without crowding, and cook 7–10 minutes until golden and cooked through.
Serving Ideas and Helpful Tips
There’s no shortage of ways to enjoy these vegetarian meatballs!
- Serve them over roasted or sautéed veggies for a lighter meal.
- Pair with a fresh green salad for added crunch and color.
- Try spooning them over creamy mashed sweet potatoes or buttery mashed butternut squash for a cozy twist.
- Sprinkle with some vegan or regular parmesan cheese for an extra flavor boost.
Substitutions and Customizations
- Choosing the best eggplant: I love using smaller, thinner-skinned varieties like graffiti or Japanese eggplant because you can leave the skin on, which saves time and adds nutrients. If you use a regular Italian eggplant, peeling it before roasting is best since the skin can be thick.
- Picking ripe eggplant: Look for small to medium-sized eggplants—they tend to be sweeter and less bitter. The skin should be smooth, shiny, and evenly colored. Give it a gentle press—if your finger leaves a slight imprint, it’s perfectly ripe and ready.
- Best mushrooms for the job: Baby Bella (cremini) or portobello mushrooms work wonderfully because they’re hearty and bring rich, earthy flavor. White button mushrooms are fine too, but I prefer the meatier varieties.
- If you’re nut-free or don’t have cashews, feel free to pulse walnuts or almonds. You can also simply add more breadcrumbs, though I think the nuts add a nice texture and depth of flavor to these vegetarian meatballs.
- Freezing these meatballs? Absolutely! See the recipe notes below for tips on freezing and reheating, so you can enjoy these anytime.
Storing, Freezing, and Reheating
Once you’ve made these delicious vegetarian meatballs, you can easily store leftovers for later. Let the meatballs cool completely, then place them in an airtight container and refrigerate for up to 4 days.
If you want to save them for even longer, they freeze beautifully. Just layer the meatballs in a freezer-safe container with wax paper between layers so they don’t stick together. They’ll keep well in the freezer for 2-3 months.
To reheat, warm them gently in a pan with your favorite tomato sauce, letting the meatballs soak in the flavor while heating through. Alternatively, you can reheat them in the oven on a baking sheet at 375°F for 7-10 minutes until warmed.

Common Questions and Answers
- Q: Are these eggplant meatballs gluten free? A: Yes! Just swap regular breadcrumbs for gluten free breadcrumbs, and you’re all set. All the other ingredients are naturally gluten free.
- Q: Can I make the recipe vegan? A: Definitely. Use a flax egg (1 tablespoon ground flaxseed mixed with 2.5 tablespoons water, chilled) instead of the egg, and replace Parmesan with a vegan cheese alternative.
- Q: Is it easy to cook these in an air fryer? A: Absolutely. Preheat your air fryer to 390°F, lightly spray the basket with oil, place meatballs in a single layer, and cook for 7–10 minutes until golden and cooked through.
- Q: How do I keep the meatballs from falling apart? A: Be sure to let your roasted veggies cool before pulsing to a minced texture—not a puree—and mix in the binders (egg, nuts, breadcrumbs) really well. Chilling the mixture before shaping makes a big difference in keeping everything together during baking.
- Q: What if I don’t have cashews? What can I use instead? A: You can pulse walnuts or almonds, or simply add extra breadcrumbs. The nuts add great texture but breadcrumbs work fine too.
- Q: How should I store and freeze these vegetarian meatballs? A: Store cooked meatballs in an airtight container in the fridge for up to 4 days. For freezing, layer meatballs (raw or cooked) with wax paper in a freezer safe container and freeze up to 3 months.
- Q: What’s the best way to reheat frozen or refrigerated meatballs? A: For refrigerated ones, warm them up in a pan with tomato sauce or bake at 375°F for 7-10 minutes. For frozen, thaw 20-30 minutes first. Then bake or heat gently in sauce until warmed through.
- Q: Can I use different types of eggplant or mushrooms? A: Yes! Smaller, thinner-skinned eggplants like graffiti or Japanese work great without peeling. Italian eggplant works too but I recommend peeling first. Baby Bella or portobello mushrooms add a nice meaty flavor, but you can use whatever you have.
- Q: Can I prep these meatballs ahead of time? A: Yes, you can make and bake the meatballs ahead, store in the fridge for up to 4 days, or freeze for 2-3 months. Reheat in sauce or oven and enjoy a quick, tasty meal.
