Boil the lasagna noodles
Bring 6 quarts water to a boil in a large pot over medium high heat.
Cook noodles according to package directions, to al dente. Do not over cook.
Drain and rinse with cold water to stop the cooking process. Set aside.
Prepare the meat sauce
In a large skillet, over medium heat, heat olive oil.
Add the onions, garlic, bay leaf, and Italian seasoning. Cook until the onions are soft.
Add the ground beef. Cook until no longer pink. Drain if desired.
Return the pan to the heat and add the tomato paste. Stir to combine and heat through for 1-2 minutes. Set aside.
Assemble the lasagna
Preheat the oven to 350F.
In a deep 9x13 baking dish add 1/2 cup tomato sauce. Spread to cover the bottom of the dish.
Place a layer of lasagna noodles, slightly overlapping, over the sauce. I use 5 noodles across.
Remove the bay leaf from the meat mixture and gently spread all the meat over the noodles.
Top with the provolone slices, spreading out to cover as much of the meat as possible.
Top with another layer of noodles. Add 1/2 cup sauce and gently spread around.
Remove the ricotta cheese from the container and place on the noodles. I like to scoop or spoon it around the layer and then spread using a spatula or spoon (or my hands) to cover the layer evenly.
Top the ricotta cheese with half the shredded mozzarella cheese.
Add a final layer of lasagna noodles. Top with remaining tomato sauce, spreading to cover the noodles evenly.
Top with remaining mozzarella cheese.
Bake at 350F for 30-45 minutes or until the sides are bubbly and the cheese is melted. If the cheese starts to brown too quickly, you can cover the lasagna with aluminum foil until it is finished cooking.
Remove from the oven and let cool for a few minutes.
Slice and enjoy!