Seriously Good Eggplant Meatballs
This post may contain affiliate links. For more information, please see our disclosure policy.
These Eggplant Meatballs are seriously amazing – one of those recipes that’s hard to stop eating. Every time I tested them, I found myself grabbing one after another straight from the baking sheet. They’re crispy on the outside, tender inside, and packed with savory Italian flavors that make them every bit as satisfying as traditional meatballs.

Serve them over pasta, tuck them into a crusty Italian roll, or enjoy them on their own with plenty of grated Parmesan and fresh basil.
Whether you’re trying to eat less meat, looking for new ways to cook eggplant, or simply want another comforting Italian-inspired dinner, this is a recipe you’ll find yourself making throughout the year.
Why You’ll Love This Recipe
- A hearty vegetarian dinner that’s satisfying enough for everyone at the table.
- Crispy on the outside and tender inside.
- A delicious way to use fresh eggplant.
- Bake them for an easy weeknight dinner or pan-fry them for an even crispier crust.
- Perfect served with pasta, marinara, or in sandwiches.
- Leftovers reheat beautifully.
Ingredient Notes
Eggplant
Globe eggplant works best for this recipe. Choose one that’s firm with smooth, glossy skin.
Onion and Garlic
These two ingredients build the savory flavor that’s essential in Italian cooking.
Fresh Parsley
Fresh parsley adds brightness and balances the richness of the eggplant and cheese.
Breadcrumbs
Breadcrumbs help bind the mixture while keeping the meatballs light and tender. You can use dried or fresh breadcrumbs from a loaf of sandwich bread.
Parmesan Cheese
Parmesan adds salty, nutty flavor and contributes a little structure.
Olive Oil
Used for sautéing the vegetables and helping the meatballs brown beautifully if you choose to fry them.
Marinara Sauce
Serve with your favorite homemade marinara or a good-quality store-bought sauce. I’ve given instructions to whip up a quick sauce.
Overview of the Method
The recipe starts by peeling, cubing, and cooking the eggplant until it’s completely tender and deeply caramelized, which develops its rich flavor and creamy texture.


As the eggplant cooks, the onion and garlic are sautéed until deeply caramelized.

Everything is then combined with the remaining ingredients and gently mashed until the mixture holds together while still retaining some texture.

After shaping the mixture into evenly sized meatballs, they’re either baked until golden brown or pan-fried for an even crispier exterior. Finish by serving them with warm marinara sauce and plenty of freshly grated Parmesan cheese.


Tips for Success
- Cook the eggplant and onion until they’re deeply caramelized. Cooking the eggplant until it’s well caramelized develops flavor and cooks off excess moisture.
- There’s no need to salt the eggplant first. Modern eggplants are rarely bitter, and roasting develops plenty of flavor while removing excess moisture.
- Don’t over-process the mixture. Leaving a little texture gives the meatballs a heartier bite.
- If the mixture feels too sticky to shape, add a little more breadcrumbs or refrigerate it for 20 to 30 minutes before rolling.
- Use a cookie scoop to portion the meatballs so they cook evenly and are the same size.
- Lightly wet your hands before rolling the meatballs to prevent the mixture from sticking.
- Let the meatballs brown well before turning or removing them. Whether baking or frying, allow the meatballs to brown well before moving them. If pan-frying, turn gently to prevent breaking.
Variations
- Add chopped fresh basil along with the parsley.
- Add cooked and crumbled Italian sausage to a heartier meal.
- Stir in a pinch of crushed red pepper flakes for a little heat.
- Substitute Pecorino Romano for some or all of the Parmesan.
Serving Suggestions
These Italian eggplant meatballs are delicious served:
- Over spaghetti or your favorite pasta with marinara sauce.
- In toasted Italian rolls for a hearty meatless sandwich.
- Alongside creamy polenta.
- With crusty Italian bread and a simple green salad.
- As an appetizer with warm marinara for dipping.
Storage
Store leftover meatballs in an airtight container in the refrigerator for up to 4 days.
For longer storage, freeze the cooked meatballs for up to 3 months. Let them cool completely before freezing, then thaw overnight in the refrigerator and reheat gently in marinara sauce or in a 350°F oven until heated through.

♥️ Loved this recipe? I’d be thrilled if you’d rate it ⭐️ and share your experience in the comments below! Your ratings and comments help other readers discover this recipe and keep this blog going. Did you add any special tweaks? Our community of home cooks would love to hear about it! ♥️
📖 Recipe

Eggplant Meatballs
Click the heart icon ♡ above to save a recipe. To find your saved recipes later, click the heart icon on the right side of the screen near the search icon and select My Favorites.
Ingredients
For the Tomato Sauce:
- 28 oz can of crushed or diced tomato
- 1 tablespoon olive oil
- 1/2 small onion chopped
- 1 tablespoon garlic minced
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- pinch of red pepper flakes
- 1/2 cup fresh basil
For the Eggplant Meatballs (see note):
- 3 tablespoons olive oil
- 2 pounds eggplant peeled and cubed; 1 large or 2 medium weighed after peeling
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 small onion , chopped
- 1 tablespoon garlic , minced or grated
- 15 ounces white beans (butter, cannelloni, or navy)
- 1/2 cup fresh parsley
- 1/2 cup fresh breadcrumbs from sandwich bread; may also use dried
- pinch of red pepper flakes
Optional, to Serve
- 1 cup shredded mozzarella cheese
- 1/4 cup grated parmesan cheese
- fresh parsley or basil for topping
Instructions
Make the Tomato Sauce
- Heat the olive oil in a medium saucepan over medium heat. Add the onion and cook until softened, about 4 to 5 minutes.
- Stir in the garlic and cook for 30 seconds, until fragrant.
- Add the tomatoes, salt, pepper, red pepper flakes, and basil. Bring to a simmer, then reduce the heat to low. Cover and cook for 20 minutes while you prepare the meatballs.
To Cook the Eggplant
- Roast the eggplant (recommended): Preheat the oven to 425°F. Generously grease a large rimmed baking sheet with olive oil, or line it with parchment paper and lightly grease the parchment. Spread the eggplant in an even layer and roast for 10 minutes. The eggplant should be very soft and browned in spots. If it isn't, broil another minute or two.
- OR
- Sauté the eggplant: Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add the eggplant and cook for 15 to 20 minutes, stirring occasionally, until very tender and deeply browned. If the pan becomes dry, add a splash of water and scrape up the browned bits—they add lots of flavor. Remove from pan.
To Make the Meatballs
- After the eggplant is cooked, heat 1 tablespoon olive oil in the same skillet (or a new skillet if you roasted the eggplant) over medium heat. Add the onion and cook, stirring occasionally, until well browned and softened, about 8 to 10 minutes. Add the garlic and cook for another 30 seconds.
- Add the cooked eggplant, beans, parsley, caramelized onion, breadcrumbs, salt, pepper, and red pepper flakes to a large skillet or mixing bowl. Mash until the mixture comes together but still has some texture; some chunks of beans and eggplant should remain. If the mixture seems too wet, add more breadcrumbs. If it seems dry, add 1 to 2 tablespoons of water or marinara.
- Scoop the mixture into 24 equal portions (about 2 tablespoons each, or about the size of a golf ball) and gently roll into balls. If the mixture is sticky, lightly wet your hands.
Bake (Recommended)
- Arrange the meatballs on a generously oiled rimmed baking sheet, or on a parchment-lined baking sheet lightly coated with olive oil.
- Bake at 425°F for 10 minutes, then switch the oven to Low Broil and broil until the meatballs are lightly browned and develop some color, about 3 to 5 minutes. They're done when lightly browned and firm enough to lift easily with a spatula.
Or Pan-Fry
- Heat 2 to 3 tablespoons olive oil in a large nonstick or well-seasoned skillet over medium heat. Add the meatballs and cook for 8 to 10 minutes, gently turning only after they’ve browned well on each side, until golden all over and heated through.
Serve
- Serve the meatballs with the warm tomato sauce.
- For an extra layer of flavor, transfer the meatballs to a baking dish, spoon the tomato sauce over top, sprinkle with the mozzarella and Parmesan, and broil on Low for 2 to 4 minutes, or until the cheese is melted and lightly browned.
Notes
Nutrition
Frequently Asked Questions
Can I fry these instead of baking them?
Yes! I usually bake them because it’s easier and uses less oil, but pan-frying creates an even crispier crust. Cook them over medium heat, turning gently until they’re browned on all sides and cooked through.
Can I make the mixture ahead of time?
Yes. The mixture can be prepared up to one day in advance and refrigerated until you’re ready to shape and cook the meatballs.
Why are my eggplant meatballs falling apart?
If the mixture seems too wet, the eggplant may need a little more time to cook off excess moisture. Adding more breadcrumbs is the easiest way to fix this issue. Chilling the mixture before shaping can also make the meatballs easier to handle and help them hold together while cooking.
Can I freeze eggplant meatballs?
Absolutely. They freeze very well, making them a great make-ahead meal for busy weeknights.

Comment Policy
I’d love to hear from you! Questions, tips, and respectful feedback are always welcome! Comments that are abusive, disrespectful, or intended to provoke may not be approved. (Updated 6/25/2026)