Dinner · Bulgarian
Bulgarian Potato Moussaka
This is comfort food from Bulgaria, and it is different from the eggplant version you might know. Tender potatoes bake with seasoned ground beef, then get crowned with a creamy feta bechamel that turns golden in the oven. It is hearty, budget friendly, and easy enough for a regular weeknight.

Why you'll love this
- One pan of hearty, filling comfort food that feeds the whole family.
- Uses everyday, affordable ingredients you likely already have.
- That golden feta bechamel top is genuinely irresistible.
- A different, cozy twist on classic moussaka with no eggplant required.
EveryDayMeal recipe
Bulgarian Potato Moussaka
Ingredients
- 1 tablespoon vegetable oil
- 1 lb ground beef
- 1/3 cup onion, chopped
- 1 clove garlic, peeled and crushed
- 1/4 cup tomato sauce
- 2 tablespoons tomato puree
- 1 tsp salt
- 1/4 tsp black pepper
- 1 tsp summer savory
- 2 cups water
- 2 lbs potatoes, peeled and diced
- 1/4 cup carrots, grated
- 1/2 tsp dried mint
- 2 cups milk
- 6 tablespoons butter
- 1/2 cup flour
- 1/2 tsp salt (for sauce)
- 3 egg yolks
- 1/2 cup feta, crumbled
- 1/4 tsp ground nutmeg
Equipment
- Large skillet
- Saucepan
- Whisk
- 9x13 baking dish
- Wooden spoon
Instructions
- Preheat your oven to 350 F so it is ready when the assembly is done.
- Heat the vegetable oil in a large skillet over medium high heat, then add the ground beef and break it up with a wooden spoon, cooking for 6 to 7 minutes until it is browned with no pink left.
- Stir in the onion, garlic, and grated carrots, cooking a couth minutes until the onion softens and turns translucent so the flavor is sweet, not raw.
- Add the salt, black pepper, dried mint, summer savory, tomato sauce, and tomato puree, then cook and stir for 2 to 3 minutes until the mixture smells fragrant and looks glossy.
- Grease a 9x9 or 9x13 baking dish with a little oil, then add the diced potatoes and the meat mixture and stir so the beef is spread evenly throughout the potatoes.
- Pour in enough cold water to just cover the top of the potatoes, then bake for 40 to 50 minutes until the water is absorbed and the potatoes are fully tender when pierced with a fork.
- While that bakes, make the bechamel: whisk the egg yolks in a small bowl and set aside.
- Melt the butter in a saucepan over medium heat, whisk in the flour, and cook for about 3 minutes, stirring often, until it smells nutty and loses its raw flour taste.
- Slowly pour in the milk while whisking constantly to keep it smooth, then add the salt and nutmeg and cook for about 3 minutes until the sauce thickens enough to coat the back of a spoon.
- Let the sauce cool for 5 minutes so it will not scramble the eggs, then whisk in the egg yolks and crumbled feta until smooth.
- Pour the bechamel over the cooked potatoes and beef, spreading it to the edges, then bake for 15 minutes until the top is set and golden.
- If the top is not as golden as you like, broil for 1 to 2 minutes, watching closely so it does not burn. Let it rest 10 minutes before serving so it slices cleanly.
Tips from the kitchen
- Dice the potatoes into even, bite sized pieces so they cook at the same rate and finish tender all the way through.
- Let the bechamel cool before adding the yolks and feta, otherwise the eggs will curdle instead of blending in smoothly.
- Rest the finished moussaka for 10 minutes before cutting so the layers hold together on the plate.
Estimated nutrition per serving: 480 cal · 24g protein · 38g carbs · 26g fat
Make it your own
- Swap the ground beef for ground pork or a beef and pork mix for a richer flavor.
- For the traditional Bulgarian topping, beat eggs with yogurt, milk, flour, salt, and a pinch of baking soda and pour that over instead of the bechamel.
- Add a pinch of thyme or a little paprika to the meat for extra warmth.
Storing & make-ahead
Cover and refrigerate leftovers for up to 4 days. Reheat individual portions in the microwave or warm the whole dish, covered, in a 325 F oven until hot. It also freezes well for up to 2 months; thaw overnight before reheating.
Good to know
- Do I have to par cook the potatoes first?
- No. The diced potatoes cook right in the baking dish, absorbing the water and meat juices, which is what keeps this recipe simple.
- What is summer savory and can I substitute it?
- It is a peppery herb common in Bulgarian cooking. If you cannot find it, use a mix of thyme and a pinch of oregano.
- Can I make it ahead?
- Yes. Bake the potato and meat layer, then refrigerate. Add the fresh bechamel and finish the final bake just before serving.
- Why did my topping curdle?
- The sauce was likely too hot when you added the egg yolks. Always let the bechamel cool for a few minutes first.
Related recipes

Dinner
Uruguayan Beef Empanadas

Dinner
Hearty Irish Lamb Stew with Whole Wheat

Dinner
Greek Stuffed Tomatoes with Lamb, Dill and Rice
Love this? Get one every day.
Every meal, sorted. Free daily recipes in your inbox.

