Greek Moussaka Recipe Easy Homemade Eggplant and Potato Casserole Recipe
Introduction
Moussaka is a classic Greek casserole layering tender eggplant, roasted potatoes, savory meat sauce, and creamy béchamel. This easy homemade version delivers rich, comforting flavors perfect for a family dinner or special occasion. Follow these simple steps for a delicious and impressive meal.

Ingredients
- 2 large eggplants (about 2 pounds / 900g), sliced into ½-inch rounds
- 3 medium Yukon Gold or waxy potatoes (about 1 pound / 450g), sliced into ¼-inch rounds
- 1 pound ground beef or lamb
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 cup crushed tomatoes (240ml)
- ½ teaspoon cinnamon
- ¼ teaspoon nutmeg
- 3 tablespoons olive oil
- Salt and black pepper to taste
- 4 tablespoons butter (57g)
- ¼ cup all-purpose flour (30g)
- 3 cups whole milk (720ml)
- 2 large egg yolks
- ½ cup grated Parmesan cheese (50g)
- Freshly grated nutmeg (a pinch)
Instructions
- Step 1: Preheat oven to 400°F (200°C). Line two baking sheets with parchment paper or lightly grease them. Slice eggplants into ½-inch rounds and potatoes into ¼-inch rounds. Sprinkle salt on eggplants and let sit for 15 minutes to draw out bitterness. Rinse and pat dry.
- Step 2: Toss eggplant and potato slices separately with about 1 tablespoon olive oil each, salt, and pepper. Arrange in a single layer on baking sheets. Roast potatoes for 20-25 minutes, flipping halfway, until tender and golden. Roast eggplants for 25-30 minutes until soft and browned, flipping once.
- Step 3: While vegetables roast, heat 2 tablespoons olive oil in a large skillet over medium heat. Sauté chopped onion until translucent, about 5 minutes. Add garlic and cook 1 minute more. Add ground beef or lamb, breaking it up, and cook until browned with no pink remaining. Stir in tomato paste, crushed tomatoes, cinnamon, nutmeg, salt, and pepper. Simmer on low for 10 minutes until thickened. Set aside.
- Step 4: In a medium saucepan, melt butter over medium heat. Whisk in flour and cook for 1-2 minutes until bubbly but not browned. Gradually whisk in warm milk, stirring constantly to avoid lumps. Cook until sauce thickens and coats the back of a spoon, about 8-10 minutes. Remove from heat and whisk in egg yolks, Parmesan, salt, pepper, and a pinch of freshly grated nutmeg. Set aside.
- Step 5: Lower oven temperature to 350°F (175°C). In a 9×13-inch baking dish, layer half the potatoes evenly on the bottom. Add half the roasted eggplants, then spread the meat sauce over the top. Repeat layers with remaining potatoes and eggplants. Pour béchamel sauce evenly over everything and smooth the top.
- Step 6: Bake uncovered for 45-55 minutes until the top is golden and bubbling. Tent with foil if top browns too quickly. Let cool at least 20 minutes before slicing to allow layers to set.
Tips & Variations
- For a vegetarian version, substitute the meat with cooked lentils or sautéed mushrooms.
- Using a mix of beef and lamb adds extra flavor to the meat sauce.
- Sprinkling extra Parmesan on top before baking creates a delicious golden crust.
- Saltting and resting the eggplant reduces bitterness and helps them cook evenly.
Storage
Store leftovers covered in the refrigerator for up to 3 days. Reheat in the oven at 350°F (175°C) until warmed through, about 20 minutes, to maintain texture without sogginess. Moussaka can also be frozen for up to 2 months; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use zucchini instead of eggplant?
Yes, zucchini is a great alternative. Slice and roast them similarly, but keep an eye as zucchini cooks faster and can release more moisture.
Do I have to use eggs in the béchamel sauce?
The egg yolks add richness and help thicken the sauce while baking, but you can omit them for a lighter sauce. The béchamel will be less custardy but still flavorful.
PrintGreek Moussaka Recipe Easy Homemade Eggplant and Potato Casserole Recipe
This classic Greek Moussaka is a delicious, hearty casserole featuring layers of roasted eggplant, tender potatoes, and a savory meat sauce, all topped with a creamy béchamel sauce. Perfect for family dinners or special occasions, this easy homemade recipe brings authentic Mediterranean flavors to your table with a satisfying balance of spices and textures.
- Prep Time: 30 minutes
- Cook Time: 1 hour 25 minutes
- Total Time: 1 hour 55 minutes
- Yield: 8 servings 1x
- Category: Casserole
- Method: Baking
- Cuisine: Greek
Ingredients
Vegetables
- 2 large eggplants (about 2 pounds / 900g), sliced into ½-inch rounds
- 3 medium Yukon Gold or waxy potatoes (about 1 pound / 450g), sliced into ¼-inch rounds
Meat Sauce
- 1 pound ground beef or lamb
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 cup crushed tomatoes (240ml)
- ½ teaspoon cinnamon
- ¼ teaspoon nutmeg
- 3 tablespoons olive oil
- Salt and black pepper to taste
Béchamel Sauce
- 4 tablespoons butter (57g)
- ¼ cup all-purpose flour (30g)
- 3 cups whole milk (720ml)
- 2 large egg yolks
- ½ cup grated Parmesan cheese (50g)
- Freshly grated nutmeg (a pinch)
- Salt and black pepper to taste
Instructions
- Prepare Vegetables: Preheat your oven to 400°F (200°C). Line two baking sheets with parchment paper or lightly grease them. Slice the eggplants into ½-inch rounds and the potatoes into ¼-inch rounds. Sprinkle salt over the eggplant slices and let them sit for 15 minutes to draw out any bitterness. Afterward, rinse the eggplants and pat them dry thoroughly.
- Roast Vegetables: Toss the eggplant and potato slices separately with about 1 tablespoon of olive oil each, plus salt and pepper. Arrange each on separate baking sheets in a single layer. Roast the potatoes for 20-25 minutes, flipping halfway through, until they are tender and golden. Roast the eggplants for 25-30 minutes until soft and browned, flipping once during roasting.
- Cook Meat Sauce: While the vegetables roast, heat 2 tablespoons of olive oil in a large skillet over medium heat. Sauté the finely chopped onion until translucent, approximately 5 minutes. Add the minced garlic and cook for an additional minute. Add the ground beef or lamb, breaking it up, and cook thoroughly until browned and no pink remains. Stir in the tomato paste, crushed tomatoes, cinnamon, nutmeg, salt, and pepper. Reduce heat and simmer the sauce on low for about 10 minutes until thickened. Remove from heat and set aside.
- Make Béchamel Sauce: In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1-2 minutes until the mixture is bubbly but not browned. Gradually whisk in warm milk while stirring constantly to prevent lumps. Continue cooking until the sauce thickens and coats the back of a spoon, about 8-10 minutes. Remove from heat and whisk in the egg yolks, grated Parmesan, salt, pepper, and a pinch of freshly grated nutmeg. Set the béchamel aside.
- Assemble Moussaka: Reduce the oven temperature to 350°F (175°C). In a 9×13-inch baking dish, layer half of the roasted potatoes evenly on the bottom. Add half of the roasted eggplants on top, followed by spreading the meat sauce evenly over the vegetables. Repeat the layering with the remaining potatoes and eggplants. Pour the béchamel sauce evenly over the entire dish and smooth the top with a spatula.
- Bake: Bake uncovered for 45-55 minutes until the top turns golden and bubbly. If the top browns too quickly, tent the dish loosely with foil. After baking, let the moussaka cool for at least 20 minutes to allow the layers to set before slicing and serving.
Notes
- Salting the eggplants helps remove bitterness and excess moisture, preventing a soggy dish.
- You can substitute ground lamb for ground beef for a more traditional flavor.
- Letting the moussaka rest after baking ensures cleaner slices and better texture.
- If you prefer, the potatoes and eggplants can be fried instead of roasted, but roasting is healthier and less labor-intensive.
- Use fresh nutmeg if possible for a more pronounced flavor in both the meat sauce and béchamel.
Keywords: Greek Moussaka, Eggplant Casserole, Potato Casserole, Mediterranean Recipe, Homemade Moussaka, Béchamel Sauce, Ground Beef Casserole, Greek Dinner

