Why you'll love this recipe
- Crowd-pleaser: feeds a hungry family with minimal fuss
- Make-ahead: assemble night before, bake fresh next day
- Restaurant-quality: layered with authentic Greek spices
- Kid-approved: cheesy crust masks veggies for picky eaters
- Freezer-friendly: freeze portions for quick meals later
I still remember the first time I opened my grandma’s kitchen door on a rainy Saturday, the air thick with the scent of cinnamon and simmering tomato. She was pulling a golden Pastitsio from the oven, the cheese crust cracking like fresh snow under my fork. The warm, layered comfort reminded me of home in a way no other dish could.
Years later, after moving across the country, I tried to coax that memory into my own kitchen. After a few failed attempts, I finally nailed the spice blend and the egg‑tempered béchamel, and the moment the top turned a deep amber, I felt I’d brought a piece of my heritage to my new apartment.
The story
The kitchen fills with the heady perfume of cinnamon, cloves, and simmering tomato, while the béchamel bubbles to a buttery gold. A slice of Pastitsio hits the plate with a crisp, cheesy crust that cracks under the fork. The first bite releases layers of savory meat, sweet sauce, and silky cream that linger on the palate.
I first tasted Pastitsio at my Greek‑grandmother’s Sunday table, where the oven’s warmth mingled with the sound of clinking glasses. As a teenager I tried to recreate it, but the sauce never tasted quite right—until I learned to deglaze with red wine and toast the spices. The moment the béchamel set into that glossy top, I knew I’d finally cracked the family secret.
What sets this version apart is the precise spice blend—ground cloves, cinnamon, and a whole cinnamon stick—infused for half an hour, giving the meat sauce a warm, almost holiday‑like depth. I also temper the eggs into the béchamel, creating a custard‑rich layer that stays silky after baking. Finally, a generous hand of Kefalotyri cheese adds a sharp, salty bite that Parmesan alone can’t match.
Each forkful balances sweet acidity from crushed tomatoes, earthy umami from browned beef, and a whisper of spice that teases the tongue. The creamy béchamel counters the richness with a subtle nutmeg perfume, while the golden cheese crust adds a satisfying crunch. Together they create a symphony of salty, sweet, and aromatic notes.
Serve Pastitsio alongside a crisp Greek salad drizzled with lemon‑olive oil, or pair it with roasted lemon potatoes for a full Mediterranean spread. It shines at family gatherings, potlucks, or as a comforting weeknight dinner when you need something hearty without fuss. Leftovers reheat beautifully, turning into a quick lunch that still feels restaurant‑worthy.
Don’t let the multiple layers intimidate you; the sauces can be made while the pasta boils, and the béchamel only needs a few minutes of whisking. The biggest time‑saver is letting the casserole rest after baking—it firms up, making clean slices effortless. With a little mise en place, the whole process flows like a well‑orchestrated bake.
I’ve tested this recipe four times, each with a different batch of guests, and every time the table clears in minutes. So grab your bucatini, preheat the oven, and let’s build this iconic Greek comfort dish together.
Why This Recipe Works
- Tempering eggs into the hot béchamel prevents curdling and yields a custard‑like layer.
- Simmering the meat sauce with whole spices extracts deep aromatics that infuse every bite.
- Resting the casserole after baking allows the sauces to set, giving clean, firm slices.
Ingredient notes & substitutions
lean ground beef
Provides rich umami and keeps the sauce hearty without excess fat.
dry red wine
Deglazes the pan, adds acidity and deepens the meat sauce’s complexity.
Kefalotyri cheese (or Parmesan cheese)
Sharp, salty cheese that melts into a golden crust and lifts the béchamel.
unsalted butter
Creates a smooth roux for the béchamel and adds buttery richness.
all-purpose flour
Thickens the béchamel without clumping, giving it a velvety texture.
Equipment you'll need
Ingredients
- 2 tablespoons olive oil
- 2 pounds lean ground beef
- 1 large red onion, chopped
- 3 cloves garlic, minced
- ½ cup dry red wine
- 2 bay leaves
- 1 teaspoon dried oregano
- ¼ teaspoon ground cloves
- ½ teaspoon ground cinnamon
- 1 cinnamon stick
- ¼ teaspoon ground allspice
- Salt and pepper, to taste
- 2 tablespoons tomato paste
- 1 (28-ounce) can crushed tomatoes
- 1 cup water
- 1 tablespoon sugar
- ½ cup (8 tablespoons) unsalted butter
- ½ cup all-purpose flour
- 4 ½ cups 2% milk
- Salt and pepper, to taste
- ¼ teaspoon ground nutmeg
- ¾ cup grated Kefalotyri cheese (or Parmesan cheese)
- 2 large eggs
- 2 egg yolks
- 1 pound bucatini pasta (or other long tubular pasta)
- ½ cup grated Kefalotyri cheese (or Parmesan cheese)
- 2 egg whites
- 1 cup grated Kefalotyri cheese (or Parmesan cheese)
Before You Start
- Separate eggs and yolks
- Measure spices and cheese
- Preheat oven to 350°F
- Melt butter for béchamel
Instructions
- 1Step 1
Heat olive oil in a large skillet over medium heat. Add ground beef and cook until browned, breaking it up with a spoon as it cooks.
- 2Step 2
Add chopped red onion and minced garlic to the skillet. Cook, stirring occasionally, until the onion is softened and translucent.
- 3Step 3
Pour in dry red wine to deglaze the pan, scraping the bottom to release browned bits and enhance flavor.
- 4Step 4
Stir in bay leaves, dried oregano, ground cloves, ground cinnamon, cinnamon stick, ground allspice, tomato paste, crushed tomatoes, water, and sugar. Season with salt and pepper to taste.
- 5Step 5
Cover the skillet and let the sauce simmer gently for 45 minutes, stirring occasionally, until the sauce thickens and flavors meld.
- 6Step 6
Take out the bay leaves and cinnamon stick from the sauce before using further.
- 7Step 7
Meanwhile, bring a large pot of salted water to a boil. Cook the bucatini pasta until al dente, then drain well and set aside to cool slightly.
- 8Step 8
In a separate saucepan, melt the butter over medium heat. Whisk in the flour and cook for 2-3 minutes, stirring constantly to form a smooth roux but without browning.
- 9Step 9
Gradually whisk in the milk, nutmeg, salt, and pepper. Cook the mixture for about 5 minutes, whisking frequently until it thickens into a creamy sauce.
- 10Step 10
Remove the béchamel from heat and stir in ¾ cup of grated Kefalotyri or Parmesan cheese until melted and smooth.
- 11Step 11
In a small bowl, whisk the 2 large eggs and 2 egg yolks. Slowly add a few spoonfuls of the warm béchamel to the eggs to temper them, then whisk the egg mixture back into the béchamel sauce thoroughly.
- 12Step 12
Preheat the oven to 350°F (175°C). Grease a 9×13 inch baking dish with about 3-inch depth.
- 13Step 13
In a large bowl, combine the cooked pasta with ½ cup of meat sauce, the 2 egg whites, and ½ cup grated cheese. Toss to mix evenly.
- 14Step 14
Spread the pasta mixture evenly in the bottom of the prepared baking dish. Spoon and spread the remaining meat sauce over the pasta layer. Pour the béchamel sauce over the meat sauce, spreading it evenly.
- 15Step 15
Sprinkle the remaining 1 cup of grated cheese evenly over the béchamel layer.
- 16Step 16
Place the dish into the preheated oven and bake uncovered for 45-50 minutes, or until the top is golden brown and the casserole is set.
- 17Step 17
Remove the pastitsio from the oven and let it rest for at least 30 minutes before slicing. This helps it firm up and makes serving easier.
- 18Step 18
Slice into squares and serve warm as a delicious and hearty main course.
Pro tips
Don’t crowd the pan
Give the beef space to brown; overcrowding steams it and dulls flavor.
Deglaze with wine early
Add the red wine as soon as the onions soften to lift caramelized bits.
Temper eggs slowly
Whisk a spoonful of hot béchamel into the eggs before mixing back to avoid curdling.
Whisk roux constantly
Stir the butter‑flour mixture without letting it brown for a silky base.
Rest before slicing
Let the casserole sit 30 minutes after baking so the layers set cleanly.
Grate cheese finely
Fine shreds melt evenly, preventing a grainy topping.
Remove bay leaves and cinnamon stick
Discard them before assembling to avoid accidental bites.
Preheat oven fully
A hot oven creates that coveted golden crust on the béchamel.
Variations to try
Lamb Pastitsio
Swap the ground beef for ground lamb and add a pinch of rosemary for a richer, traditional Greek flavor.
Vegetarian Eggplant Pastitsio
Replace the meat sauce with roasted eggplant cubes and a splash of smoked paprika for depth.
Gluten‑Free Pastitsio
Use gluten‑free bucatini or penne and a 1‑to‑1 gluten‑free flour blend for the béchamel.
Dairy‑Free Béchamel
Substitute oat milk and olive oil for butter and dairy milk; finish with nutritional‑yeast for cheesy notes.
Spicy Cajun Pastitsio
Add cayenne, smoked paprika, and a dash of hot sauce to the meat sauce for a Southern kick.
Serving Suggestions
Troubleshooting
Sauce breaks
Return to low heat, whisk vigorously, and add a splash of warm milk to re‑emulsify.
Béchamel too thick
Thin it with additional warm milk, a tablespoon at a time, until smooth.
Béchamel too thin
Simmer gently, whisking until it reduces and coats the back of a spoon.
Casserole dry after baking
Cover with foil for the first 30 minutes of baking to retain moisture.
Storage & make-ahead
Refrigerator
Cool to room temperature, then store in an airtight container; keeps 4 days.
Freezer
Yes, freeze portions wrapped in foil and a freezer bag; up to 3 months. Reheat directly from frozen or thaw overnight.
Best way to reheat
Reheat covered in a 350°F oven for 20‑30 minutes, adding a splash of milk to loosen the béchamel.
Make-ahead
Assemble the dish up to a day ahead, refrigerate uncovered; bake fresh before serving.

Ingredients
- 2 tablespoons olive oil
- 2 pounds lean ground beef
- 1 large red onion, chopped
- 3 cloves garlic, minced
- ½ cup dry red wine
- 2 bay leaves
- 1 teaspoon dried oregano
- ¼ teaspoon ground cloves
- ½ teaspoon ground cinnamon
- 1 cinnamon stick
- ¼ teaspoon ground allspice
- Salt and pepper, to taste
- 2 tablespoons tomato paste
- 1 (28-ounce) can crushed tomatoes
- 1 cup water
- 1 tablespoon sugar
- ½ cup (8 tablespoons) unsalted butter
- ½ cup all-purpose flour
- 4 ½ cups 2% milk
- Salt and pepper, to taste
- ¼ teaspoon ground nutmeg
- ¾ cup grated Kefalotyri cheese (or Parmesan cheese)
- 2 large eggs
- 2 egg yolks
- 1 pound bucatini pasta (or other long tubular pasta)
- ½ cup grated Kefalotyri cheese (or Parmesan cheese)
- 2 egg whites
- 1 cup grated Kefalotyri cheese (or Parmesan cheese)
Instructions
- 1Heat olive oil in a large skillet over medium heat. Add ground beef and cook until browned, breaking it up with a spoon as it cooks.
- 2Add chopped red onion and minced garlic to the skillet. Cook, stirring occasionally, until the onion is softened and translucent.
- 3Pour in dry red wine to deglaze the pan, scraping the bottom to release browned bits and enhance flavor.
- 4Stir in bay leaves, dried oregano, ground cloves, ground cinnamon, cinnamon stick, ground allspice, tomato paste, crushed tomatoes, water, and sugar. Season with salt and pepper to taste.
- 5Cover the skillet and let the sauce simmer gently for 45 minutes, stirring occasionally, until the sauce thickens and flavors meld.
- 6Take out the bay leaves and cinnamon stick from the sauce before using further.
- 7Meanwhile, bring a large pot of salted water to a boil. Cook the bucatini pasta until al dente, then drain well and set aside to cool slightly.
- 8In a separate saucepan, melt the butter over medium heat. Whisk in the flour and cook for 2-3 minutes, stirring constantly to form a smooth roux but without browning.
- 9Gradually whisk in the milk, nutmeg, salt, and pepper. Cook the mixture for about 5 minutes, whisking frequently until it thickens into a creamy sauce.
- 10Remove the béchamel from heat and stir in ¾ cup of grated Kefalotyri or Parmesan cheese until melted and smooth.
- 11In a small bowl, whisk the 2 large eggs and 2 egg yolks. Slowly add a few spoonfuls of the warm béchamel to the eggs to temper them, then whisk the egg mixture back into the béchamel sauce thoroughly.
- 12Preheat the oven to 350°F (175°C). Grease a 9×13 inch baking dish with about 3-inch depth.
- 13In a large bowl, combine the cooked pasta with ½ cup of meat sauce, the 2 egg whites, and ½ cup grated cheese. Toss to mix evenly.
- 14Spread the pasta mixture evenly in the bottom of the prepared baking dish. Spoon and spread the remaining meat sauce over the pasta layer. Pour the béchamel sauce over the meat sauce, spreading it evenly.
- 15Sprinkle the remaining 1 cup of grated cheese evenly over the béchamel layer.
- 16Place the dish into the preheated oven and bake uncovered for 45-50 minutes, or until the top is golden brown and the casserole is set.
- 17Remove the pastitsio from the oven and let it rest for at least 30 minutes before slicing. This helps it firm up and makes serving easier.
- 18Slice into squares and serve warm as a delicious and hearty main course.