First make the meat sauce. Heat the olive oil in a large saucepan over a medium heat and fry the onion, carrot and celery for 5 minutes, stirring occasionally with a wooden spoon.
Add the minced beef and continue to cook for a further 5 minutes, stirring constantly, until coloured all over. Season with salt and pepper and cook for 5 more minutes.
Pour in the wine, stir well and cook for 5 minutes until the alcohol has evaporated.
Add the passata, tomato purée and basil, then lower the heat and cook uncovered, for 1 hour, stirring occasionally, until you get a beautiful rich sauce. Taste and season after about 30 minutes.
Preheat the oven to 180°C/gas mark 4.
Meanwhile to make the béchamel sauce, melt the butter in a large saucepan over a medium heat. Stir in the flour and cook for 1 minute until it becomes light brown in colour. Gradually whisk in the milk, lower the heat and cook for 10 minutes, whisking constantly. Once thickened, stir in the Parmesan and nutmeg. Season with salt and pepper and set aside to slightly cool.
Spread a quarter of the béchamel sauce in the bottom of a 2 deep ovenproof dish measuring about 30 x 25cm. Lay 4 lasagne sheets on top and, if necessary, cut them to fit the dish.
Spread half the meat sauce over the pasta, then top with a third of the remaining béchamel sauce.
Lay 4 more sheets of lasagne on top and cover with the remaining meat sauce. Spread half the remaining béchamel sauce on top.
Arrange a final layer of lasagne sheets over the sauces, then gently spread the rest of the béchamel on top making sure that you completely cover the pasta.
Sprinkle with the Parmesan and cubed butter. Finally, grind some black pepper over the top.
Cook in the bottom of the oven for 30 minutes then place the dish in the middle of the oven. Raise the temperature to 200°C/gas mark 6 and cook for a further 15 minutes until golden and crispy all over.
Set the dish aside to rest for 10 minutes before serving.
