Do you love Moussaka? This is how my mom taught me to make Serbian Moussaka in our Serbian household & now I'm sharing this delicious & hearty recipe with you!

Serbian moussaka is a perfect comfort food, featuring layers of tender potatoes, savory beef, and a creamy topping. Here's how to make it effortlessly!
This recipe is sure to become a staple in your weekly rotation! It's beginner friendly & one of my easiest & most popular oven recipes!
If you love cozy, oven-baked recipes, you are also going to LOVE my Roasted Mediterranean Chicken Thighs & Baby Potatoes, Shepherd's Pie & Fall-off the Bone BBQ Ribs!
Jump to:
Ingredients

- Vegetable Oil
- Red Bell Pepper
- Yellow Onions
- Ground Beef & Ground Pork
- Potatoes
- Eggs
- Sour Cream
- Heavy Cream
- Spices: Garlic Powder, Sweet Paprika & Dried Oregano
See recipe card for quantities.
Instructions

Prepare the Meat Layer!

Prep the potatoes!

Layer everything together & bake!

Serve & enjoy!
- Prepare the Meat Filling:
- Heat the vegetable oil in a deep skillet over medium heat. Add the diced onions and red bell pepper. Sauté until softened and translucent, about 5–7 minutes.
- Add the ground beef and cook, stirring frequently, until browned and fully cooked, about 15 minutes.
- Season with garlic powder, sweet paprika, salt, and pepper. Stir to combine, then set aside.
- Prepare the Potato Layer:
- Preheat your oven to 450°F (232°C).
- In a large bowl, toss the potato slices with vegetable oil, oregano, salt, and pepper until evenly coated.
- Assemble the Moussaka:
- Lightly grease a 9x13-inch baking dish.
- Layer ⅓ of the potato slices evenly across the bottom of the dish.
- Spread half of the meat filling over the potatoes.
- Add another ⅓ of the potatoes, followed by the remaining meat filling.
- Finish with a final layer of potatoes, ensuring they cover the top evenly.
- Bake the Moussaka:
- Place the assembled dish in the oven and bake for 40 minutes.
- Add the Creamy Topping:
- In a medium bowl, whisk together the eggs, sour cream, and heavy cream until smooth.
- Remove the moussaka from the oven and pour the topping evenly over the potatoes.
- Final Bake:
- Return the dish to the oven and bake for an additional 20 minutes, or until the topping is set and golden brown.
- Rest and Serve:
- Let the moussaka rest for 15–20 minutes before slicing and serving.

Substitutions
- Red Bell Pepper: Use diced green bell pepper, roasted red peppers, or chopped carrots for a slightly sweet flavor. Or leave it out altogether!
- Yellow Onions: Substitute with white onions, shallots, garlic or leeks for a milder taste.
- Ground Beef & Ground Pork: Replace with ground chicken, turkey, lamb, or a plant-based ground meat alternative.
- Potatoes: Use zucchini slices for a different texture and flavor.
- Eggs: Substitute with 1 tablespoon flaxseed mixed with 3 tablespoon water per egg, or use a store-bought egg replacer.
- Sour Cream: Replace with Greek yogurt, crème fraîche, or a dairy-free sour cream alternative.
- Heavy Cream: Swap with whole milk, half-and-half, or a plant-based heavy cream substitute.

Variation: Zucchini Serbian Moussaka
Swap the potato layers for thinly sliced zucchini for a lighter twist. Prepare as follows:
- Use zucchini rounds instead of potatoes, seasoned with olive oil, oregano, salt, and pepper.
- Follow the same layering and baking instructions, but reduce the initial baking time to 30 minutes (as zucchini cooks faster).
- Finish with the creamy topping as usual.
This version is just as comforting but with a fresh, veggie-forward vibe!
Equipment
- 9 x 13" Baking Dish
- Large Skillet
- Knife & Cutting Board

Storage
Store leftovers in an airtight container in the refrigerator for up to 2-3 days. Reheat individual portions in the microwave or the whole dish in a 350°F (175°C) oven until warmed through. For longer storage, freeze for up to 2 months and thaw overnight in the fridge before reheating.
Top tips for Success
- Slice Potatoes Evenly: Ensure potatoes are sliced uniformly to cook evenly and avoid undercooked layers. A mandoline slicer works great!
- Season Generously: Each layer of potatoes and meat should be well-seasoned for a perfectly balanced flavor throughout.
- Let it Rest: Allow the moussaka to rest for 15–20 minutes after baking to set layers and make slicing easier.
FAQs
Absolutely! Ground pork, turkey, lamb, or even a mix of meats work well. Each will bring a unique flavor, so feel free to customize based on your preference.
Yes! Assemble the moussaka, cover it, and refrigerate for up to 24 hours before baking. Add an extra 10–15 minutes to the initial bake time if baking straight from the fridge.
You can substitute sour cream with Greek yogurt or crème fraîche. They’ll provide a similar creamy texture with a slightly different tangy flavor.
Related
Looking for other cozy oven recipes like this? Try these:
Dessert Pairing
These are my fav desserts to serve with this Serbian Moussaka:

Easy Serbian Moussaka Recipe
Ingredients
Equipment
Method
- Heat the vegetable oil in a deep skillet over medium heat. Add the diced onions and red bell pepper. Sauté until softened and translucent, about 5–7 minutes.
- Add the ground beef and cook, stirring frequently, until browned and fully cooked, about 15 minutes.
- Season with garlic powder, sweet paprika, salt, and pepper. Stir to combine, then set aside.
- Preheat your oven to 450°F (232°C).
- In a large bowl, toss the potato slices with vegetable oil, oregano, salt, and pepper until evenly coated.
- Lightly grease a 9x13-inch baking dish.
- Layer ⅓ of the potato slices evenly across the bottom of the dish.
- Spread half of the meat filling over the potatoes.
- Add another ⅓ of the potatoes, followed by the remaining meat filling.
- Finish with a final layer of potatoes, ensuring they cover the top evenly.
- Cover the baking dish with aluminum foil and place it in the oven. Bake for 40 minutes.
- Prepare the Creamy Topping:
- In a medium bowl, whisk together the eggs, sour cream, and heavy cream until smooth.
- Remove the dish from the oven and discard the foil. Pour the topping evenly over the potatoes.
- Return the uncovered dish to the oven and bake for an additional 20 minutes, or until the topping is set and golden brown.
- Let the moussaka rest for 15–20 minutes before slicing and serving.
- Enjoy this classic Serbian dish with a crisp salad or crusty bread for a complete meal!
Food safety
- Cook to a minimum temperature of 165 °F (74 °C)
- Do not use the same utensils on cooked food, that previously touched raw meat
- Wash hands after touching raw meat
- Don't leave food sitting out at room temperature for extended periods
- Never leave cooking food unattended
- Use oils with high smoking point to avoid harmful compounds
- Always have good ventilation when using a gas stove
See more guidelines at USDA.gov.













lisa says
This was a great base recipe. As I was taste testing along the way I found the meat mixture to be underseasoned and lacking in traditional Middle Eastern flavor. I added 2 tbls tomato paste, 1/4 red wine, bay leaf, 1/4 t cinnamon, 1/8 t nutmeg and a slight sprinkle of cloves. It jazzed that meat mixture right up and gave it that signature Middle Eastern flavor. But I loved the lack of eggplant and the amazing and unusual topping!!