This Authentic Pastitsio is the ultimate Greek comfort food — layers of hearty seasoned meat sauce, tender tubular pasta, and a thick, creamy béchamel sauce baked together into one glorious, golden casserole. It is rich, deeply flavorful, and absolutely perfect for feeding a crowd!
A DELICIOUSLY HEARTY GREEK PASTA BAKE
If you have never had Pastitsio before, think of it as the Greek answer to lasagna — only better, in my completely unbiased opinion. There are three distinct layers that all come together beautifully: a simple but incredibly flavorful spiced meat sauce, a layer of thick pasta tossed with cheese, and then that dreamy béchamel on top that bakes up golden and just slightly firm on the outside. It is one of those dishes that looks seriously impressive but is really just a matter of doing things one step at a time. I’m not gonna lie — it does take a little time, but every single minute is worth it. This is the kind of meal that has people going back for seconds and thirds, and asking you for the recipe before they even finish their plate!
I love making this on a Sunday afternoon and then enjoying it throughout the week. It reheats beautifully and honestly tastes even better the next day once everything has had time to settle together. Serve it with a simple Greek salad and some warm crusty bread and you have yourself a complete, wholesome meal the whole family will love.
FREQUENTLY ASKED QUESTIONS
What kind of pasta do I use for Pastitsio?
Traditional Pastitsio uses a thick, tubular pasta called Pastitsio No. 2 — it looks like a large, smooth ziti or bucatoni. If you cannot find it at your local store or a Greek market, you can absolutely substitute with penne, rigatoni, or large ziti. The key is using a pasta with a wide enough tube so it holds the béchamel in those little pockets. It’s so good!
Can I make Pastitsio ahead of time?
Yes, and I actually encourage it! You can assemble the entire dish, cover it tightly with foil, and refrigerate it overnight. When you are ready to bake, just pull it out of the fridge about 30 minutes before it goes in the oven and add a few extra minutes to the baking time since you are starting from cold. It’s the perfect make-ahead meal for holidays or when you are expecting company.
Can I freeze Pastitsio?
Absolutely! Pastitsio freezes really well. You can freeze it either before or after baking. Cover it well to protect against freezer burn and it will keep for up to 3 months. Thaw overnight in the refrigerator and reheat covered in a 325°F oven until warmed all the way through.
Can I use ground lamb instead of ground beef?
Yes! Ground lamb is actually very traditional in Greek cooking and gives this dish a wonderfully authentic, slightly richer flavor. You can also use a combination of ground beef and ground lamb — that is actually my absolute favorite way to make it. Ground turkey works too if that is what you prefer.
Can I substitute the cinnamon? It seems unusual in a meat sauce.
I totally understand the hesitation — it sounds a little strange if you have never cooked Greek food before! But please don’t skip it. The cinnamon is what gives Pastitsio its signature warm, slightly sweet depth of flavor that sets it completely apart from a regular meat sauce. Start with the amount called for in the recipe and I promise it will not taste like a dessert. It is subtle but essential!
What is the best way to store leftover Pastitsio?
Allow it to cool fully, then cover tightly or transfer to an airtight container and refrigerate. It will keep well for up to 4 days. Reheat individual portions in the microwave or cover the pan with foil and warm in a 325°F oven until heated through.
INGREDIENTS NEEDED: (SEE RECIPE CARD BELOW FOR THE FULL RECIPE)
- ground beef — an 85/15 blend gives you the best flavor here. You can also use ground lamb or a 50/50 mix of the two for a more traditional flavor. Ground turkey works as a lighter option.
- onion and garlic — the base of the meat sauce. Use fresh garlic if you have it on hand. Freshly minced or jarred both work here.
- crushed tomatoes and tomato paste — these two together give the meat sauce a rich, concentrated tomato flavor with a great thick consistency.
- dry red wine — this adds a wonderful depth of flavor to the meat sauce. If you prefer to leave it out, just substitute with a bit of extra beef broth.
- cinnamon, allspice, and dried oregano — this is the heart and soul of a real Greek meat sauce. Do not skip the cinnamon! It is what makes this dish taste authentically Greek.
- pastitsio pasta or penne rigate — use the real thing if you can find it, or penne rigate is a great substitute with those ridges that hold onto the sauce beautifully.
- eggs and Parmesan or Kefalotyri cheese — these are stirred into the pasta layer to help it set up into that firm, sliceable structure that makes Pastitsio so iconic. Kefalotyri is the traditional Greek sheep’s milk cheese, but Parmesan is a widely available and delicious substitute.
- butter, all-purpose flour, and whole milk — the base of your béchamel sauce. Whole milk is really important here for a rich and creamy result.
- nutmeg — just a pinch goes into the béchamel and it makes such a difference. It is a classic addition to any Greek béchamel.

HOW TO MAKE AUTHENTIC PASTITSIO
Preheat your oven to 350°F. Spray a deep 9×13-inch baking dish with nonstick cooking spray and set aside. Bring a large pot of salted water to a boil.
Start with the meat sauce. In a large skillet or Dutch oven over medium-high heat, brown the ground beef with the diced onion, breaking it into crumbles, until the beef is cooked through and the onion is softened — about 8 to 10 minutes. Add the minced garlic and cook for one more minute. Drain any excess grease from the pan and return it to the stove over medium heat.
Pour in the red wine and let it cook down for about 2 minutes. Stir in the tomato paste and cook for another minute to let it caramelize slightly. Add the crushed tomatoes, cinnamon, allspice, dried oregano, salt, and pepper. Stir everything together, reduce heat to low, and let the sauce simmer uncovered for about 20 minutes until thickened. Remove from heat and set aside.
While the sauce is simmering, cook your pasta in the boiling salted water until just shy of al dente — about 2 minutes less than the package directions. You want it slightly undercooked since it will continue to bake in the oven. Drain very well and return to the pot. Let it cool for a few minutes, then stir in one beaten egg and about half of your grated Parmesan. Toss until the pasta is well coated.
Now make the béchamel. In a medium saucepan over medium heat, melt the butter. Whisk in the flour and cook for about 1 to 2 minutes, whisking constantly, until it turns a very pale golden color. Slowly pour in the warm milk, a little at a time, whisking vigorously the whole time to prevent any lumps. Keep whisking and cooking over medium heat until the sauce has thickened enough to coat the back of a spoon, about 8 to 10 minutes. Remove from heat and stir in the nutmeg, salt, and the remaining Parmesan. Let it cool for about 5 minutes, then whisk in the remaining eggs quickly so they don’t scramble.
Now it’s time to assemble! Spread the pasta layer evenly into the bottom of your prepared baking dish, pressing it down slightly into an even layer. Spoon all of the meat sauce evenly over the pasta layer and spread it out. Pour the béchamel sauce over the top, spreading it all the way to the edges so it covers everything completely.
Bake uncovered for 45 to 50 minutes, until the top is set and deep golden brown. If the top starts to brown too quickly, loosely tent it with foil. Remove from the oven and — this is the hardest part — let it rest for at least 20 to 25 minutes before cutting and serving. This resting time is what allows it to firm up into those beautiful, clean slices. It is absolutely worth the wait!

PRO TIPS FOR THE BEST PASTITSIO
- Do not skip the resting time. I know it is tempting to dig right in, but if you cut into it too soon, it will fall apart into a saucy mess instead of those gorgeous, clean layers. Twenty to twenty-five minutes of rest makes all the difference.
- Slightly undercook your pasta. Pull it out of the water a full 2 minutes before the package says it is done. It will finish cooking in the oven and if you start with fully cooked pasta, it can turn mushy.
- Warm your milk before adding it to the roux. Adding cold milk to your butter and flour mixture can cause lumps and slow everything down. Just give it a quick warm in the microwave before you start whisking it in and your béchamel will come together so much smoother.
- Let the béchamel cool slightly before adding your eggs. If the sauce is too hot when you whisk in the eggs, you will end up with scrambled eggs in your béchamel — and nobody wants that! A few minutes off the heat makes all the difference.
- Use a deep baking dish. A standard 9×13-inch dish works fine, but if you have a deep lasagna-style pan, use that. Pastitsio has three generous layers and you want plenty of room for all of them!
WHAT TO SERVE WITH PASTITSIO
This dish is hearty and filling all on its own, but a simple side or two really completes the meal. A classic Greek salad with cucumbers, tomatoes, olives, red onion, and feta is my absolute favorite pairing. Warm pita bread or a crusty loaf of bread is perfect for scooping up any extra béchamel. A side of simple steamed or roasted vegetables like green beans or zucchini keeps things balanced and nutritious. And for dessert? Baklava, obviously.
Authentic Pastitsio (Greek Baked Pasta)
Ingredients
Method
- Preheat oven to 350°F. Spray a deep 9×13-inch baking dish with nonstick cooking spray. Bring a large pot of salted water to a boil.
- In a large skillet over medium-high heat, brown the ground beef with the diced onion for 8 to 10 minutes, breaking it up as it cooks, until the beef is cooked through and the onion is softened. Add the minced garlic and cook for 1 more minute. Drain excess grease and return pan to medium heat.
- Pour in the red wine and cook for 2 minutes, letting it reduce slightly. Stir in the tomato paste and cook for 1 minute. Add the crushed tomatoes, cinnamon, allspice, oregano, 1 teaspoon salt, and ½ teaspoon pepper. Stir well, reduce heat to low, and simmer uncovered for 20 minutes until thickened. Remove from heat and set aside.
- Cook pasta in the boiling salted water for 2 minutes less than package directions (it should be slightly undercooked). Drain very well and return to the pot. Allow to cool for a few minutes, then stir in 1 beaten egg and ½ cup grated Parmesan until the pasta is evenly coated. Set aside.
- In a medium saucepan over medium heat, melt the butter. Whisk in the flour and cook for 1 to 2 minutes, whisking constantly, until lightly golden. Slowly pour in the warm milk, a little at a time, whisking continuously to prevent lumps. Continue whisking and cooking over medium heat for 8 to 10 minutes until the sauce is thick enough to coat the back of a spoon. Remove from heat and stir in the nutmeg, ¾ teaspoon salt, and ½ cup grated Parmesan. Allow the sauce to cool for 5 minutes, then quickly whisk in the 3 beaten eggs until smooth.
- Spread the pasta mixture evenly into the bottom of the prepared baking dish, pressing it into an even layer. Spoon the meat sauce evenly over the pasta and spread to the edges. Pour the béchamel sauce over the top, spreading it all the way to the edges to cover completely.
- Bake uncovered for 45 to 50 minutes until the top is set and deep golden brown. If the top browns too quickly, loosely tent with foil for the remaining bake time.
- Remove from the oven and allow to rest for at least 20 to 25 minutes before slicing and serving. This resting time is essential for the layers to set up properly.












