01 -
Preheat the oven to 350°F (175°C).
02 -
Boil rigatoni in salted water until al dente, approximately 2 minutes less than package instruction. Reserve 0.5 cup pasta water and drain remaining water.
03 -
Heat olive oil in a large Dutch oven over medium heat. Add diced onion and minced garlic, sautéing until softened and aromatic.
04 -
Add ground beef to the pot and cook until browned. Drain off excess fat.
05 -
Return pot to heat and incorporate crushed tomatoes, tomato sauce, salt, pepper, and red wine if using. Stir in fresh basil leaves and let the sauce simmer on low heat for 15 to 20 minutes.
06 -
Melt butter in a small saucepan over medium-low heat. Whisk in flour until mixture is smooth. Gradually add warmed milk and a dash of ground nutmeg, whisking continuously until thickened.
07 -
Mix the drained pasta with the meat sauce thoroughly in the pot.
08 -
Spray a casserole dish with cooking spray. Layer half of the pasta and meat mixture, drizzle half of the béchamel sauce, then sprinkle half of the mozzarella and Parmesan cheeses. Repeat the layering process for the remaining ingredients.
09 -
Cover the casserole with foil and bake for 35 minutes. Remove the foil and bake an additional 5 minutes until the top is golden and bubbly.
10 -
Allow the dish to cool slightly before serving.