This layered casserole includes pasta, white sauce and a meat sauce with hints of cinnamon and allspice that takes you to the Mediterranean in the first bite.
Heat oil in large pot over medium heat. Sauté onion and garlic until slightly softened, about 5 minutes.
Add ground beef and cook, stirring to break up any lumps, until no longer pink, 6-8 minutes.
Add tomatoes, tomato paste and spices. Bring to a boil, reduce heat, cover and simmer for 30 minutes. Can be made in advance.
Cook pasta according to package directions or even 1 minute less. Drain and rinse under cold water to stop the cooking process.
WHITE SAUCE
Melt butter in medium saucepan. Add cornstarch, salt and pepper and whisk until no lumps remain and butter.
Pour in ⅓ of the milk/cream and stir over medium heat until thickened slightly. Add the next ⅓ and stir again until thickened. Add the final ⅓ stirring until thick.
Remove from heat and add egg, stirring until smooth. Set aside.
ASSEMBLY
Preheat oven to 350°F. Lightly brush 9 x 13-inch baking pan with oil.
Spread pasta in bottom of prepared pan.
Top with meat sauce.
Pour white sauce evenly over meat layer then sprinkle with Parmesan cheese.
Bake in preheated oven until nicely browned, 35-45 minutes. Rest for 20 minutes before serving.