Build the flavor base:Heat olive oil and butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add finely diced onion, carrot, and celery (soffritto) and cook for 5–7 minutes until softened and fragrant
Brown the meat: Add ground beef and ground pork, breaking it apart with a wooden spoon. Cook until the meat is browned and most of the moisture has evaporated. Season with salt and pepper.
Add the aromatics and wine:Stir in garlic and cook briefly until fragrant. Add the wine and simmer until it has reduced, allowing the flavor to concentrate.
Simmer the sauce: Add crushed tomatoes, tomato paste, and herbs. Lower the heat and let the sauce gently simmer, partially covered, for 1½–2 hours, stirring occasionally. A traditional Bolognese is slow-cooked until rich, thick, and deeply flavorful.
Finish the sauce: Stir in milk during the final 15–20 minutes of cooking to mellow the acidity of the tomatoes and create the signature silky texture of a Northern Italian Bolognese sauce. Taste and adjust seasoning before assembling the lasagna.
Prepare the Bechamel sauce
In a saucepan, melt the butter over medium heat.
Whisk in the flour and cook for 1–2 minutes until slightly golden.
Gradually whisk in the warm milk, stirring constantly until smooth and thickened, about 5–7 minutes.
Season with salt, pepper, and nutmeg. Set aside.