Preheat the oven to 350 degrees F and prepare a large baking dish. In a large skillet add the olive oil and heat over medium high heat. Brown the ground beef and pork for 5 minutes. Discard any excess fat. Remove the meat from the skillet and set aside.
In the same skillet sauté the carrots and onions for 5 minutes or until translucent.
Add the minced garlic and tomato sauce, then simmer on low heat for 15 minutes.
In a medium-sized pot melt the butter, then add the flour. Whisk the flour and butter together and simmer on low for 1-2 minutes.
Gradually add the warm milk and whisk until a smooth sauce forms on low heat. Cook for 15 minutes until the white sauce is thick.
Spread some of the meat sauce in the bottom of the baking dish, then top with 3 uncooked lasagna noodles.
Spread some of the white sauce over the noodles and top evenly with a bit of the mozzarella, parmesan and some of the meat sauce. Add 3 more uncooked lasagna noodles then spread more of the white sauce. Repeat with the remaining lasagna noodles, white sauce, and meat sauce, then top with the remaining mozzarella and parmesan cheese.
Cover the baking dish with foil and bake it for 30 minutes in the preheated oven until the pasta is tender.
Remove the foil from the dish and bake uncovered for another 10 minutes until the lasagna is brownies and the cheese is melted. Let rest for 5 minutes before serving, garnish with fresh basil leaves and enjoy!