Quick Moussaka Recipe (30-Minute Skillet Version)

Updated November 4, 2026

Total time
40 min
prep 15 min · cook 25 min
Serves
4
portions as written

Jump to recipe

Quick Moussaka Recipe (30-Minute Skillet Version)

This quick moussaka delivers all the comforting flavors of the classic Greek baked dish—tender eggplant, savory spiced meat, and a creamy béchamel-style topping—but it comes together in a single skillet in about 30 minutes. Instead of layering and baking, the eggplant is sautéed and simmered with the meat sauce, then topped with a no-roux cheese sauce that sets under the broiler. It’s a weeknight-friendly take on a beloved dish that still feels indulgent and satisfying.

Ingredients

  • 2 tablespoons (30 ml) olive oil
  • 1 lb (450 g) ground lamb or beef (80/20)
  • 1 medium onion, finely chopped (about 1 cup / 150 g)
  • 3 cloves garlic, minced
  • 1 lb (450 g) eggplant (about 1 large), cut into 1/2-inch cubes
  • 1 can (14.5 oz / 410 g) crushed tomatoes
  • 2 tablespoons (30 g) tomato paste
  • 1 teaspoon dried oregano
  • 1/2 teaspoon ground cinnamon
  • 1/4 teaspoon ground allspice (optional)
  • Salt and freshly ground black pepper, to taste
  • 1/2 cup (120 ml) water
  • For the topping:
    • 1 cup (240 ml) whole milk
    • 1 cup (100 g) grated Parmesan or Pecorino Romano cheese
    • 1 large egg, lightly beaten
    • Pinch of ground nutmeg

Instructions

  1. Heat the olive oil in a large (12-inch) oven-safe skillet over medium-high heat. Add the ground lamb or beef and cook, breaking it up with a spoon, until browned and no longer pink, about 5 minutes. Season with salt and pepper.
  2. Add the onion and cook until softened, about 3 minutes. Stir in the garlic and cook for 30 seconds until fragrant.
  3. Add the eggplant cubes, crushed tomatoes, tomato paste, oregano, cinnamon, allspice (if using), and water. Stir to combine. Bring to a simmer, then reduce heat to medium-low, cover, and let cook until the eggplant is tender, about 12–15 minutes. Stir occasionally.
  4. While the sauce simmers, make the topping: In a small bowl, whisk together the milk, grated cheese, beaten egg, and nutmeg. Set aside.
  5. Once the eggplant is soft, taste the sauce and adjust seasoning with salt and pepper. If the mixture looks too dry, add a splash of water. Spread it evenly in the skillet.
  6. Pour the cheese topping over the meat mixture, spreading it gently to cover. Do not stir.
  7. Preheat the broiler. Place the skillet under the broiler (about 6 inches from the heat) and broil until the topping is golden and set, about 3–4 minutes. Watch carefully to prevent burning.
  8. Let rest for 5 minutes before serving. The topping will firm up as it cools.

Tips

  • Eggplant prep: Salting the eggplant to draw out bitterness is optional if your eggplant is fresh and small. If you have a large, older eggplant, sprinkle the cubes with salt, let sit 15 minutes, then pat dry before cooking.
  • Make it ahead: You can prepare the meat sauce (steps 1–4) up to 2 days ahead. When ready to serve, reheat the sauce, then add the topping and broil.
  • Common mistake: Don’t skip the rest after broiling—the topping needs time to set, otherwise it will run when you scoop it.
  • Substitution: For a lighter topping, use Greek yogurt instead of milk and skip the egg (but note it won’t set as firmly).

Serving Suggestions

Serve this quick moussaka with a crisp Greek salad (tomatoes, cucumber, olives, feta) and warm pita bread. It also pairs well with rice or orzo to soak up the sauce. A glass of bold red wine, like a Greek Xinomavro or a simple Merlot, complements the spices.

Variations

  • Vegetarian: Replace the ground meat with 1 can (15 oz / 425 g) of lentils, drained and rinsed, or 1 1/2 cups (240 g) of cooked chickpeas. Add them with the tomatoes and reduce water to 1/4 cup.
  • More vegetables: Add 1 cup (150 g) of diced zucchini or bell pepper along with the eggplant.
  • Spicy kick: Add 1/2 teaspoon of red pepper flakes or a pinch of cayenne with the spices.
  • Cheese swap: Use a mixture of mozzarella and Parmesan for a stretchier topping.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. They will keep for up to 4 days. To reheat, place a portion in a microwave-safe dish and heat in 30-second bursts until hot, or reheat in a 350°F (175°C) oven for 10–15 minutes. The topping may soften, but the flavor remains. Freezing is possible for up to 2 months, but the topping may separate slightly; thaw overnight in the fridge before reheating.

Frequently Asked Questions

Can I use a regular skillet if it’s not oven-safe? Yes. If your skillet is not oven-safe, transfer the cooked meat mixture to a baking dish (like a 9×9-inch) before adding the topping and broiling.

Do I need to peel the eggplant? No, the skin is edible and adds texture. If you prefer a smoother texture, you can peel it before cubing.

Can I make this dairy-free? Yes. Use a plant-based milk (unsweetened) and a dairy-free cheese alternative. The topping will be less creamy but still tasty.

Why is my topping runny? The topping may be runny if the egg is not fully incorporated or if the skillet was not hot enough when broiling. Make sure to whisk the egg thoroughly and broil until the top is browned and set.

Is ground turkey a good substitute? Yes, ground turkey works, but it’s leaner, so add 1 tablespoon of olive oil to the skillet before browning to prevent dryness.

Can I use fresh tomatoes instead of canned? Yes, use about 1 1/2 cups (about 3 medium tomatoes) chopped, and add an extra 1/4 cup water since fresh tomatoes are less juicy.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).