Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
4.5
(17)
Export 16 ingredients for grocery delivery
Step 1
Preheat the oven to 350 degrees F. Bring a large pot of salted water to a boil. Add the pasta and cook as the label directs. Meanwhile, make the filling: Heat the olive oil in a large skillet over medium-high heat. Add the meat and cook, breaking it up with a wooden spoon, until browned, about 5 minutes. Add the onion and cinnamon and cook until the onion is soft, about 5 more minutes. Add the Worcestershire sauce and wine and cook until the wine starts to evaporate, about 2 more minutes. Add the tomato sauce, 2 cups water, 1 teaspoon salt and 1/4 teaspoon pepper and bring to a simmer. Stir in the parsley and cook, stirring occasionally, until slightly thickened, about 20 minutes. Stir in 1 tablespoon breadcrumbs and remove from the heat.
Step 2
When the pasta is done, drain and return to the pot off the heat; stir in the butter, then the beaten eggs and 1 cup cheese until the pasta is coated.
Step 3
Brush the bottom and sides of a 9-by-13-inch baking dish with olive oil. Spread half of the pasta in the dish, then top with the meat filling and the remaining pasta.
Step 4
Make the bechamel: Melt the butter in a medium saucepan over low heat. Whisk in the flour and cook, whisking, 1 minute. (Do not let the flour brown.) Whisk in the yogurt and 3/4 cup water and gently simmer, whisking, until slightly thickened, about 5 more minutes. (Do not let the mixture boil.) Remove from the heat and whisk in the eggs, nutmeg and 1/4 teaspoon salt.
Step 5
Pour the bechamel evenly over the pasta in the baking dish. Sprinkle with the remaining 1 cup cheese and 1 tablespoon breadcrumbs and bake until golden, 40 to 45 minutes. Let rest 10 minutes before serving.