Have you ever found yourself craving a hearty, comfort-food dish after a long day but wanted something beyond the usual pasta or casserole? Let me introduce you to Beef Moussaka with Tomatoes – a Mediterranean masterpiece that transforms simple ingredients into something truly extraordinary. This layered wonder combines tender aubergines, savory seasoned beef, and juicy tomatoes topped with a velvety béchamel sauce that browns beautifully in the oven.
The aroma of Beef Moussaka with Tomatoes baking is simply irresistible – herbs and spices mingling with the rich meat sauce and creamy topping. Each bite delivers a perfect balance of flavors and textures: the melt-in-your-mouth aubergines, hearty beef filling, and that golden, slightly nutty béchamel crust. Whether you’re hosting a dinner party or preparing a special family meal, this traditional Greek Beef Moussaka with Tomatoes is guaranteed to impress even the most discerning palates.
Why You’ll Love This Beef Moussaka with Tomatoes
- ✅ This authentic Beef Moussaka with Tomatoes recipe stays true to Mediterranean flavors while being accessible for home cooks
- ✅ Perfect make-ahead dish – this Beef Moussaka with Tomatoes actually tastes better the next day!
- ✅ Hearty Beef Moussaka with Tomatoes delivers restaurant-quality results with simple pantry ingredients
- ✅ The layered Beef Moussaka with Tomatoes with béchamel sauce creates an impressive presentation for guests
- ✅ This traditional Greek Beef Moussaka with Tomatoes offers the perfect balance of protein, vegetables, and creamy topping
- ✅ Versatile Beef Moussaka with Tomatoes works beautifully as a main dish year-round for any occasion
Ingredients for Beef Moussaka with Tomatoes
For the Base Layers:
- 2 large aubergines (eggplants), sliced into 1cm rounds
- 3 tablespoons olive oil
- 1 large onion, finely diced
- 2 garlic cloves, minced
- 700g beef mince (ground beef)
- 1 tablespoon plain flour
- 1 tablespoon dried oregano
- 1 bay leaf
- 1 tablespoon tomato purée
- 50ml milk
- 200ml beef stock
- 5 ripe tomatoes, sliced
- 2 tablespoons grated Parmesan
For the Béchamel Sauce:
- 75g butter
- 100g plain flour
- 450ml milk
- 2 egg yolks
- Pinch of grated nutmeg
Ingredient Substitutions:
- For a lower-carb Beef Moussaka with Tomatoes, substitute zucchini for some of the aubergines
- Use ground lamb instead of beef for a more traditional Greek Beef Moussaka with Tomatoes
- Make a gluten-free Beef Moussaka with Tomatoes by using rice flour instead of plain flour
- For a dairy-free version, use almond milk and dairy-free cheese in your Beef Moussaka with Tomatoes
How to Make Beef Moussaka with Tomatoes – Step by Step
Preparing the Aubergines
Step 1: Preheat your oven to 180°C/160°C fan/gas 4. Slice the aubergines into 1cm thick rounds.
Step 2: Brush the aubergine slices with 2 tablespoons of olive oil, then arrange them on baking sheets.
Step 3: Bake for 20-25 minutes until softened and lightly golden. Set aside.
Making the Meat Sauce
Step 4: Heat the remaining tablespoon of olive oil in a large frying pan over medium heat. Add the diced onion and cook for 5 minutes until softened.
Step 5: Add the minced garlic and cook for another minute until fragrant.
Step 6: Increase the heat and add the beef mince. Cook for 5-7 minutes, breaking it up with a wooden spoon until browned all over.
Step 7: Sprinkle the plain flour over the meat and stir to combine. Add the dried oregano, bay leaf, and tomato purée. Cook for 2 minutes to develop the flavors.
Step 8: Pour in the milk and beef stock, stir well, and bring to a simmer. Reduce heat and cook for 15-20 minutes until the liquid has reduced and you have a thick, rich sauce.
Step 9: Remove the bay leaf and season with salt and pepper to taste.
Making the Béchamel Sauce
Step 10: Melt the butter in a saucepan over medium heat. Add the flour and stir continuously for 2 minutes to make a roux.
Step 11: Gradually add the milk, whisking constantly to prevent lumps. Cook for 5-7 minutes until thickened.
Step 12: Remove from heat and allow to cool slightly, then whisk in the egg yolks and nutmeg. Season with salt and pepper.
Assembling the Beef Moussaka with Tomatoes
Step 13: In a large ovenproof dish (approximately 30cm x 20cm), arrange half the aubergine slices in a single layer.
Step 14: Spoon half the meat sauce over the aubergines, spreading it evenly.
Step 15: Arrange half the tomato slices on top of the meat sauce.
Step 16: Repeat with another layer of aubergines, the remaining meat sauce, and the remaining tomato slices.
Step 17: Pour the béchamel sauce over the top, making sure it covers everything. Sprinkle with the grated Parmesan cheese.
Step 18: Bake in the preheated oven for 35-40 minutes until golden brown and bubbling.
Step 19: Remove from the oven and let stand for 15-20 minutes before serving your Beef Moussaka with Tomatoes.

Pro Tips for Making the Best Beef Moussaka with Tomatoes
- For the most flavorful Beef Moussaka with Tomatoes, choose ripe, in-season tomatoes
- Salt your aubergine slices and let them sit for 30 minutes before baking to draw out excess moisture and bitterness
- The secret to creamy, lump-free béchamel in your Beef Moussaka with Tomatoes is to add the milk gradually while whisking constantly
- Allow your Beef Moussaka with Tomatoes to rest for at least 15 minutes after baking – this helps it set and makes serving neater
- For extra flavor, add a pinch of cinnamon and a splash of red wine to the meat sauce
- Make your Beef Moussaka with Tomatoes a day ahead – the flavors deepen overnight
Best Ways to Serve Beef Moussaka with Tomatoes
Beef Moussaka with Tomatoes is a complete meal in itself, but it pairs wonderfully with:
- A crisp Greek salad with cucumber, tomatoes, red onion, feta, and olives
- Warm pita bread or crusty baguette to soak up the delicious sauce
- A glass of medium-bodied red wine like a Syrah or Merlot
- Simple steamed green vegetables like broccoli or green beans
- A dollop of Greek yogurt on the side for added creaminess
For the perfect Mediterranean feast, start with tzatziki and warm bread, follow with your Beef Moussaka with Tomatoes, and finish with baklava or Greek yogurt with honey for dessert.
Nutritional Information for Beef Moussaka with Tomatoes
(Per serving, based on 6 servings)
- Calories: 450 kcal
- Protein: 28g
- Carbohydrates: 25g
- Fat: 28g
- Fiber: 6g
- Sodium: 380mg
This hearty Beef Moussaka with Tomatoes is rich in protein and provides a good serving of vegetables. The aubergines are high in fiber and antioxidants, while the beef provides iron and B vitamins.
Storage & Leftovers
Your Beef Moussaka with Tomatoes will keep well in the refrigerator for up to 3 days in an airtight container. It actually tastes even better the next day as the flavors have time to develop!
To reheat, cover with foil and warm in a 160°C oven for about 20 minutes until heated through. You can also reheat individual portions in the microwave for 2-3 minutes.
Freeze your Beef Moussaka with Tomatoes for up to 3 months. Thaw overnight in the refrigerator before reheating as above.
Frequently Asked Questions
Can I make Beef Moussaka with Tomatoes ahead of time?
Yes! Beef Moussaka with Tomatoes is perfect for making ahead. You can assemble it completely, refrigerate for up to 24 hours, and bake when needed. Just add 5-10 minutes to the baking time if cooking from cold.
What’s the difference between Beef Moussaka with Tomatoes and lasagna?
While both are layered dishes, Beef Moussaka with Tomatoes uses aubergines instead of pasta sheets and has a distinctive Greek flavor profile with herbs like oregano. The béchamel topping is also thicker and creamier than in most lasagnas.
How can I make a vegetarian version of Beef Moussaka with Tomatoes?
Substitute the beef with a mixture of lentils and mushrooms or use a plant-based meat alternative. The rest of the Beef Moussaka with Tomatoes recipe remains the same.
Why is my Beef Moussaka with Tomatoes watery?
This can happen if the aubergines release too much moisture. To prevent this, salt and drain the aubergines before baking, and make sure your meat sauce is adequately reduced and thickened.
Conclusion
This traditional Greek Beef Moussaka with Tomatoes is the perfect blend of comfort food and sophisticated cuisine. With its layers of flavor and impressive presentation, it’s ideal for everything from family dinners to special occasions. The combination of tender aubergines, richly seasoned beef, fresh tomatoes, and creamy béchamel creates a truly memorable dish that will have everyone asking for your secret recipe.
Now that you know how to make authentic Beef Moussaka with Tomatoes at home, why not give it a try this weekend? Your kitchen will be filled with the most amazing aromas, and your taste buds will thank you for this Mediterranean delight!
Have you tried making Beef Moussaka with Tomatoes before? Share your experience or any special twists you add to make it your own in the comments below!
Beef Moussaka with Tomatoes: A Traditional Greek Delight
- Total Time: 135 minutes
- Yield: 6 servings 1x
Description
Beef Moussaka with Tomatoes is a Mediterranean classic featuring layers of aubergines, seasoned beef, juicy tomatoes, and a creamy béchamel topping.
Ingredients
- 2 large aubergines (eggplants), sliced into 1cm rounds
- 3 tablespoons olive oil
- 1 large onion, finely diced
- 1 garlic clove, crushed
- 700g beef mince (ground beef)
- 1 tablespoon plain flour
- 1 tablespoon dried oregano
- 1 bay leaf
- 1 tablespoon tomato purée
- 50ml milk
- 200ml beef stock
- 5 ripe tomatoes, sliced
- 2 tablespoons grated Parmesan
- 75g butter
- 100g plain flour
- 450ml milk
- 2 egg yolks
- Pinch of grated nutmeg
Instructions
- Preheat your oven to 180°C/160°C fan/gas 4. Slice the aubergines into 1cm thick rounds.
- Brush the aubergine slices with 2 tablespoons of olive oil, then arrange them on baking sheets.
- Bake for 20-25 minutes until softened and lightly golden. Set aside.
- Heat the remaining tablespoon of olive oil in a large frying pan over medium heat. Add the diced onion and cook for 5 minutes until softened.
- Add the minced garlic and cook for another minute until fragrant.
- Increase the heat and add the beef mince. Cook for 5-7 minutes, breaking it up until browned all over.
- Sprinkle the plain flour over the meat and stir to combine. Add the dried oregano, bay leaf, and tomato purée. Cook for 2 minutes.
- Pour in the milk and beef stock, stir well, and bring to a simmer. Reduce heat and cook for 15-20 minutes until thickened.
- Remove the bay leaf and season with salt and pepper to taste.
- Melt the butter in a saucepan over medium heat. Add the flour and stir for 2 minutes to make a roux.
- Gradually add the milk, whisking constantly. Cook for 5-7 minutes until thickened.
- Remove from heat, allow to cool slightly, then whisk in the egg yolks and nutmeg. Season with salt and pepper.
- In a large ovenproof dish, arrange half the aubergine slices in a single layer.
- Spoon half the meat sauce over the aubergines, spreading it evenly.
- Arrange half the tomato slices on top of the meat sauce.
- Repeat with another layer of aubergines, the remaining meat sauce, and the remaining tomato slices.
- Pour the béchamel sauce over everything. Sprinkle with the grated Parmesan cheese.
- Bake in the preheated oven for 35-40 minutes until golden brown and bubbling.
Notes
- For most flavorful results, choose ripe, in-season tomatoes.
- Salt aubergine slices to draw out moisture and bitterness before baking.
- Refrigerate leftovers for up to 3 days or freeze for up to 3 months.
- Prep Time: 30 minutes
- Cook Time: 105 minutes
- Category: Main Dish
- Method: Baking
- Cuisine: Greek
Nutrition
- Serving Size: 1
- Calories: 450
- Sugar: N/A
- Sodium: 380
- Fat: 28
- Saturated Fat: N/A
- Unsaturated Fat: N/A
- Trans Fat: N/A
- Carbohydrates: 25
- Fiber: 6
- Protein: 28
- Cholesterol: N/A





