This homemade lasagna is easy to prepare and guaranteed to be a huge hit. The secret ingredient is time....the longer you let the sauce cook, the tastier it gets!
Heat the olive oil in a large sauté pan and sauté the onions, garlic, carrot and a pinch of red pepper flakes for 2-3 minutes.
Add the ground beef, season with a hefty pinch of salt, pepper, and oregano. Sauté until cooked and starting to brown. (Be sure to break up the ground beef in the pan so you don't have large chunks of meat in the finished sauce.) Then add the white wine. Cover the pan and let simmer until the wine has evaporated and absorbed.
Add the canned tomatoes and be sure to break up the whole tomatoes in the pan. Season with a hefty pinch of salt, pepper, and some more oregano. Add the chopped fresh basil and a pinch of sugar to balance out the acidity in the tomatoes.
Cook over medium heat until just boiling. Then lower the heat and allow to simmer for 3 hours or more. Stir occasionally, adding a bit of water as needed if the sauce starts to become too thick.
Melt the butter in a heavy-bottomed sauce pan. Stir in the flour and cook, stirring constantly. Allow the paste to cook until it bubbles a bit, but don't let it brown.
Add the hot milk and continue to stir constantly until the sauce thickens. Add a pinch of salt and pepper, plus a small pinch of nutmeg. If the sauce is too thin, then allow it to cook more to thicken. If it's too thick, add a bit more milk.
Preheat the oven to 200°C/390°F.
Assemble the lasagna in an 8"x8" glass pyrex baking dish. If you have a larger rectangular pyrex, that works, too. Your lasagna will just be thinner.
Start by ladling some sauce in the bottom of the pan. Lay down layers of the lasagna pasta, breaking pieces if you needed to fit the pan. Next layer more sauce on top of the pasta, then bechamel sauce, mozzarella, and shredded Parmigiano-Reggiano. Repeat until the baking dish is filled just under the top so it doesn't bubble over. Top with cheese.
Place a sheet pan under the baking dish. Then bake the lasagna for 30-35 minutes or until a knife can easily be inserted into the center. If the top starts to brown too much, cover with foil until it's finished cooking.