Begin by preheating your oven to 350°F (175°C).
Slice two large eggplants into thin rounds and sprinkle them with salt. Allow them to sit for 30 minutes to remove any bitterness.
In the meantime, heat two tablespoons of olive oil in a large skillet over medium heat. Add one diced onion and two minced garlic cloves, cooking until they become translucent. Next, add one pound of ground meat (beef, lamb, or a combination) and cook until browned. Drain any excess fat. Stir in tomatoes, tomato paste, oregano, and cinnamon. Simmer the mixture for 10 minutes.
Rinse the eggplant slices and pat them dry. Brush them with olive oil and place them on a baking sheet. Roast them in the oven for 20 minutes or until they become tender.
In a separate saucepan, melt four tablespoons of butter over medium heat. Whisk in four tablespoons of all-purpose flour until a paste forms. Gradually add two cups of milk, whisking constantly, until the mixture thickens. Remove from heat and stir in a pinch of nutmeg and a cup of grated Parmesan cheese.
Once the eggplant is ready, it's time to layer the ingredients in a baking dish. Spread the meat sauce evenly on top, followed by another layer of roasted eggplant. Pour the béchamel sauce over the top and sprinkle with additional Parmesan cheese.
Bake for 45 minutes or until golden and bubbly. Allow the moussaka to cool for a few minutes before serving, as it will be piping hot. Enjoy this delectable dish with some crusty bread and a fresh Greek salad.
The end result is a tantalizing dish that is both hearty and comforting, with layers of flavors that come together in a perfect harmony. Whether enjoyed as a main course or served as a side dish, moussaka is sure to impress and satisfy even the most discerning palates.