Eggplant Meatballs with mushrooms and garlic

Delicious eggplant meatballs packed with the hearty flavors of eggplant, savory mushrooms, garlic, and classic Italian seasoning. These kid-approved bites are just perfect for your next spaghetti and meatball night! Plus, they’re vegetarian and naturally gluten free—a win for everyone at the table!
Honestly, I’m a total meatball fan. If you are too, you’re going to adore these simple eggplant meatballs. They come together in just a few simple steps and honestly taste like the best meatballs I’ve ever made from scratch.
They hold together beautifully, look just like traditional meatballs, and sneak in good-for-you veggies like eggplant and mushrooms. Bonus: swap in gluten free breadcrumbs and boom! You’ve got a gluten free version ready to go.
I seriously had to pace myself with this recipe because I wanted to dive right in and the kids kept asking for more! These eggplant meatballs are perfect for Meatless Mondays or anytime you want a flavorful, veggie-packed dinner.
We’re also big fans of this healthy eggplant Parmesan and these crispy eggplant veggie fries—both fantastic ways to use eggplant and eat more veggies without any fuss.
If you’re craving the cozy goodness of classic spaghetti and meatballs but want to skip the meat, these eggplant meatballs are going to blow you away. They’re crafted from roasted eggplant and mushrooms, blended with cashews, parmesan, breadcrumbs, and a mix of simple seasonings. The result? Firm, flavorful balls that look, cook, and taste like traditional meatballs—just vegetarian! Even better, you can easily make these gluten free or vegan with a few simple swaps.
Here’s a quick peek at what’s coming up:
- A straightforward ingredient list with eggplant, mushrooms, and common pantry favorites
- Easy step-by-step instructions: roast, blend, chill, shape, and bake
- Total time: About 15 minutes prep plus 20 minutes baking equals roughly 35 minutes from start to finish
- Yields about 15–20 meatballs—ideal for a family meal or prepped ahead for busy nights
- Handy tips, substitutions (gluten-free, vegan, boost the protein), plus storage and reheating advice—with plenty of photos to guide you
Keep reading for everything you need—from ingredients and detailed steps to serving ideas, freezing tips, and more—so you can make these eggplant meatballs work for your busy weeknight dinners.
Reasons You’ll Love Them
- Nicely firm on the outside while staying tender and moist inside
- Loaded with wholesome veggies like eggplant and mushrooms
- A delicious, guilt-free way to enjoy “meatballs”
- Simple, no-fuss recipe you can whip up in just a few easy steps
- Great for making ahead and meal prep
What You Need

- 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 will work)
- 1 large egg (lightly whisked)
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 2 cloves of garlic (minced)
- 1.5 tablespoons Italian seasoning
How to Prepare
- Preheat oven to 425°F and line a baking sheet with parchment paper.
- Peel and dice the eggplant into cubes.
- Slice the mushrooms.
- Toss the diced eggplant with 1 tablespoon olive oil, salt, and pepper and spread on half of the baking sheet.

- Toss the sliced mushrooms with the remaining 1 tablespoon olive oil, Italian seasoning, and pepper (do not salt) and spread on the other half of the baking sheet.
- Roast the eggplant and mushrooms at 425°F for 12–15 minutes until they start to brown and soften.
- Let the roasted vegetables cool a few minutes, then sprinkle salt over the mushrooms.
-
Add the cooled roasted vegetables to a food processor and pulse until finely minced and the texture resembles ground meat.
- Transfer the minced vegetable mixture to a medium bowl.
- Add cashews, parmesan, breadcrumbs, whisked egg, tomato paste, Worcestershire sauce, minced garlic, and Italian seasoning to the bowl and mix thoroughly until combined.
- Cover the bowl and chill the mixture in the refrigerator for 15 minutes to firm up.
- Line a baking sheet with parchment paper and lower the oven temperature to 400°F.
- Form the chilled mixture into about 15–20 evenly sized meatballs using an ice cream scoop or your hands and arrange them spaced on the lined baking sheet.
- Bake the meatballs at 400°F for 20–25 minutes until golden and holding their shape.
Serving Ideas and Tips
These eggplant meatballs are super versatile and tasty in so many ways.
- Try them over roasted veggies like Instant Pot Spaghetti Squash or swap pasta for these Butternut Squash Noodles for a low-carb option.
- Pair with a fresh salad: I love them alongside a crisp Easy Kale Salad, a Roasted Butternut Squash and Beets Salad, Italian Chopped Salad, or a crunchy Kale and Brussels Sprout Salad.
- Serve on top of creamy instant pot mashed sweet potatoes or mashed butternut squash for a cozy twist.
- Top with vegan parmesan cheese if you want to keep it dairy free but still get that cheesy flavor.
- Best eggplant for meatballs: I usually grab smaller varieties with thinner skins like graffiti eggplants since they don’t require peeling before roasting. You can use the classic Italian eggplant but I recommend peeling it first because the skin is a little tougher.
- How to pick ripe eggplant: Choose medium or smaller eggplants with smooth, shiny, uniform skin. To test ripeness, gently press the skin—if it springs back or leaves a light imprint, it’s ready to use. Larger eggplants are often less sweet and more bitter.
- Ideal mushrooms: Baby Bella (cremini) or portobello mushrooms give these eggplant meatballs a meatier texture and richer flavor than button mushrooms or shiitake.
- If you don’t like cashews, pulse walnuts or almonds instead. You can skip nuts entirely and just use extra breadcrumbs, but I really love the texture nuts add.
- Freezing tip: Yes, you can freeze these eggplant meatballs raw or cooked—just separate them with wax paper in a freezer-safe container. They’ll keep for 2-3 months.
Notes
- How to pick a ripe eggplant: Go for small to medium sized eggplants with shiny, even-colored skin. Press gently; if the skin springs back leaving a slight indent, it’s ripe. Big eggplants usually aren’t as flavorful and can be bitter.
- Best mushrooms for eggplant meatballs: I choose baby Bella (cremini) or portobello since they’re meatier and pack better flavor than button or shiitake mushrooms.
- If you’re not a cashew fan, walnuts or almonds work well too. Breadcrumbs alone can replace nuts, but I love the texture the nuts add.
- To make vegan: Swap the egg for a flax egg (1 tablespoon ground flaxseed + 3 tablespoons water, set 5 minutes) and use vegan parmesan or nutritional yeast instead of regular cheese.
- Storage: Keep cooked eggplant meatballs in an airtight container in the fridge for up to 4 days. To reheat, warm them in a pan with tomato sauce or zap in the microwave.
- Freezing: Freeze cooked or raw meatballs in a freezer-safe container separated by wax paper. They’ll keep for about 2-3 months.
- Cooking from frozen: Let thaw on the counter 30 minutes, then bake or warm as usual. For cooked frozen, thaw 20 minutes and reheat in the oven at 350°F for 15 minutes, optionally finishing in sauce.
- Air fryer method: Preheat air fryer to 390°F, spray basket with olive oil, arrange meatballs in a single layer, and cook for 7-10 minutes till golden brown.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Healthy Dinner Ideas
- Method: Baked
- Cuisine: Mediterranean
Easy Swaps and Add-Ins
Want to tweak the flavor or fit dietary needs? Here are some easy swaps and ideas for these eggplant meatballs:
- Gluten-free: Use certified gluten-free breadcrumbs or pulse oats into coarse crumbs as a great natural substitute.
- Nut alternatives: Swap cashews for walnuts or almonds, or leave nuts out and add an extra 1/4 cup of breadcrumbs for binding.
- Vegan/dairy-free: Replace the egg with a flax egg and swap parmesan for vegan cheese or nutritional yeast.
- More protein: Stir in 1/2 cup cooked lentils or mashed cannellini beans to bulk up the meatballs.
- Cheesy surprise: Press a tiny cube of fresh mozzarella or scoop of ricotta into the center before baking for ooey-gooey goodness.
- Herbs & spices: Add fresh basil or parsley, or swap Italian seasoning for smoked paprika or red pepper flakes for a spicy kick.
- Mushroom choices: Use cremini, portobello, or shiitake depending on availability; just adjust salt as some are saltier than others.
- Extra texture: Mix in 1/4 to 1/2 cup cooked quinoa for a firmer bite or a handful of finely chopped spinach for extra greens.
- Cooking alternatives: Pan-sear meatballs for a crispy outside or use the air fryer for quicker cooking and crunch.
- Serving ideas: Dress them with pesto or creamy tomato sauce, make mini “appetizer” meatballs, or serve over roasted veggies instead of pasta.
Storage and Make-Ahead Tips
Storing these eggplant meatballs is a breeze. Once cooled completely, pop them in an airtight container and keep in the fridge for up to four days.
They freeze well too — check the recipe notes above for all the how-to details on freezing and reheating.
To warm up, toss them in a pan over low heat with your favorite tomato sauce, letting them gently simmer for a few minutes. You can also reheat them on a baking sheet in a 375°F oven for 7-10 minutes for a crispy finish.

Questions & Troubleshooting
Curious about air frying? Absolutely! To cook eggplant meatballs in the air fryer, preheat it to 390 degrees F. Spray your basket with olive oil spray and place the meatballs in a single layer without overlapping. Close and cook for 7-10 minutes until they turn beautiful golden brown and firm up.
