
Stuffed eggplant is one of those elegant dishes that looks absolutely stunning on the dinner table yet is surprisingly simple to prepare. This recipe combines tender roasted eggplant halves with a savory filling of seasoned ground beef, aromatic vegetables, and melted cheese that creates pure comfort food magic. The beauty of this dish is that it’s both sophisticated enough for entertaining and easy enough for a weeknight dinner.
What makes this version truly the best is the combination of perfectly cooked eggplant that’s tender but not mushy, and a filling that’s bursting with flavor from caramelized onions, garlic, and a touch of tomato paste. I love how the cheese gets all bubbly and golden on top, creating these irresistible crispy edges. This is a Mediterranean-inspired classic that will have your guests asking for the recipe.
The technique here is all about properly preparing the eggplant so it becomes a perfect vessel for the filling. You want to scoop out just enough flesh to make room for the filling while keeping the skin intact for structure. If you’re looking for other delicious vegetable-forward dishes, you might also enjoy our Best Shishito Peppers Recipe or this Best Chickpea Salad Recipe.
For a complete Mediterranean dinner experience, this pairs beautifully with a simple side salad or some crusty bread to soak up all those delicious pan juices. You could even serve it over Delicious Heavy Cream Pasta if you want to get extra fancy, or alongside Easy Chicken Alfredo for a truly indulgent meal. The versatility of this dish is one of the reasons I make it again and again.
If you’re new to cooking eggplant, don’t worry! This recipe walks you through every step to ensure success. The key is not to be intimidated by the vegetable itself – once you understand how to prepare it, you’ll find yourself making this dish regularly. It’s perfect for meal prep, can be made ahead and reheated, and tastes even better the next day when all those flavors have had time to meld together beautifully.
Ingredients
- 2 large eggplants (about 1 pound each)
- 3 tablespoons olive oil, divided
- 1 pound ground beef (or ground lamb for extra flavor)
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 cup diced tomatoes (fresh or canned)
- 2 tablespoons tomato paste
- 1 teaspoon dried oregano
- ½ teaspoon dried basil
- ¼ teaspoon red pepper flakes
- Salt and black pepper to taste
- ½ cup breadcrumbs
- ¼ cup fresh parsley, chopped
- 1½ cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1 egg, beaten
- 2 tablespoons butter
- Fresh basil for garnish (optional)

Instructions
- Preheat your oven to 400°F. Line two large baking sheets with parchment paper or lightly oil them to prevent sticking.
- Wash the eggplants thoroughly under cold running water and pat them completely dry with paper towels. Moisture is important to remove before cutting.
- Slice each eggplant in half lengthwise. Use a sharp knife and cut carefully from top to bottom to create two even halves.
- Using a small spoon or melon baller, gently scoop out the flesh from each eggplant half, leaving about ½-inch border of flesh attached to the skin. This creates a nice shell to hold your filling.
- Chop the scooped-out eggplant flesh into small ¼-inch cubes and set aside. You should have about 2 cups of diced eggplant.
- Brush the cut sides of the eggplant halves with 2 tablespoons of olive oil and season with salt and pepper. Place them cut-side down on your prepared baking sheets.
- Roast the eggplant shells in the preheated oven for 15 minutes. This will begin to soften them and cook them partially.
- While the eggplant shells roast, heat 1 tablespoon of olive oil in a large skillet over medium-high heat.
- Add the ground beef to the hot skillet and cook, breaking it apart with a wooden spoon, until it’s browned and no pink remains, about 5-7 minutes. Drain excess fat if needed.
- Add the diced onion to the skillet with the beef and cook, stirring frequently, until the onion becomes soft and translucent, about 4-5 minutes.
- Stir in the minced garlic and cook for another minute until fragrant, being careful not to let it burn.
- Add the reserved diced eggplant flesh to the skillet and cook for 3-4 minutes, stirring occasionally, until the eggplant begins to soften.
- Stir in the tomato paste and cook for 1 minute, coating all the ingredients evenly. This deepens the flavor significantly.
- Add the diced tomatoes, oregano, basil, and red pepper flakes. Stir well to combine all ingredients.
- Reduce heat to medium-low and simmer the mixture for 8-10 minutes, stirring occasionally, until the sauce thickens and flavors meld together.
- Season the filling with salt and pepper to taste. Remember that the cheese will add saltiness, so be judicious.
- In a small bowl, combine the breadcrumbs, fresh parsley, mozzarella cheese, Parmesan cheese, and beaten egg. Mix until the breadcrumbs are evenly coated and the mixture holds together slightly.
- Remove the partially cooked eggplant shells from the oven. They should be slightly softened but still firm.
- Divide the beef and eggplant filling evenly among the four eggplant halves, mounding it slightly in the center.
- Top each stuffed eggplant half with the cheese and breadcrumb mixture, pressing it gently onto the filling so it adheres.
- Dot the top of each stuffed eggplant with small pieces of butter for extra richness and golden browning.
- Return the stuffed eggplants to the oven and bake for an additional 20-25 minutes, until the topping is golden brown and the cheese is melted and bubbly.
- The eggplant should be very tender when pierced with a fork and the filling should be heated through completely.
- Remove from the oven and let cool for 2-3 minutes before serving. This helps everything set slightly.
- Garnish with fresh basil if desired and serve hot. You can drizzle with a bit more olive oil for extra flavor if you’d like.

Pro Tips
Freezer Friendly: These freeze beautifully before baking. Wrap each stuffed eggplant half individually in plastic wrap and aluminum foil, then freeze for up to 3 months. Bake directly from frozen, adding 15-20 minutes to the cooking time.
Ground Meat Options: While ground beef is traditional, ground lamb adds a Mediterranean flair, ground turkey makes it lighter, or ground pork creates a slightly sweeter filling. Each brings its own delicious character to the dish.
Eggplant Selection: Choose eggplants that are similar in size so they cook evenly. They should feel heavy for their size and have glossy, unblemished skin. Avoid eggplants that feel light or spongy.
Breadcrumb Texture: For extra crunch, use panko breadcrumbs instead of regular. You can also toast your breadcrumbs in a dry skillet for 2-3 minutes before using to add even more texture.
Cheese Combinations: Ricotta mixed with mozzarella creates a creamier filling, feta adds tangy flavor, or a combination of three cheeses (mozzarella, Parmesan, and pecorino) creates a more complex taste.
Vegetable Additions: Mix chopped zucchini, bell peppers, or mushrooms into the filling for more vegetables and moisture. This is a great way to use up garden vegetables.
Serving Suggestions: Serve with a simple green salad dressed with lemon vinaigrette, roasted potatoes on the side, or alongside crusty bread for soaking up the delicious juices.
Leftover Storage: Store covered in the refrigerator for up to 4 days. Reheat gently in a 350°F oven covered with foil until warmed through, about 15 minutes.
Wine Pairing: This dish pairs beautifully with medium-bodied red wines like Chianti or Sangiovese, or with crisp whites like Pinot Grigio if you prefer.
