01 - Heat olive oil in a large skillet over medium heat. Add onion, carrot, and celery; sauté for 6–8 minutes until softened and fragrant.
02 - Add garlic and cook for 1 minute until aromatic. Add ground beef and cook, breaking up meat with a spoon, until browned and no longer pink.
03 - Stir in tomato paste and cook for 2 minutes to deepen flavor. Pour in wine and simmer until mostly evaporated. Add crushed tomatoes, oregano, basil, salt, pepper, and sugar if using. Simmer uncovered for 30–40 minutes, stirring occasionally, until thickened.
04 - Melt butter in a saucepan over medium heat. Add flour and whisk constantly for 1–2 minutes to cook out the raw flour taste.
05 - Gradually whisk in warm milk; cook, whisking constantly, until thickened and smooth, about 6–8 minutes. Season with nutmeg, salt, and white pepper. Remove from heat.
06 - Preheat oven to 350°F.
07 - Spread a thin layer of ragù on the bottom of a 9x13-inch baking dish. Add a layer of lasagne sheets, then spread ¼ of the ragù, followed by ¼ of the béchamel.
08 - Repeat layers three more times, finishing with béchamel on top. Sprinkle mozzarella and Parmesan evenly over the surface.
09 - Cover loosely with foil and bake for 30 minutes.
10 - Remove foil and bake for an additional 15–20 minutes until golden and bubbling.
11 - Let lasagne rest for 15 minutes before slicing and serving to allow layers to set.