01 - Preheat oven to 375°F.
02 - Cook lasagna noodles according to package instructions. Drain and set aside.
03 - In a large skillet over medium heat, cook the bacon until crispy. Transfer to a paper towel-lined plate and crumble once cooled.
04 - In the same skillet, add ground beef and cook until browned. Drain excess fat. Add onion and cook until translucent, about 3 minutes. Stir in garlic, crushed tomatoes, tomato sauce, tomato paste, beef broth, oregano, basil, smoked paprika, salt, and pepper. Simmer for 10 minutes.
05 - In a bowl, combine ricotta cheese, ½ cup parmesan, and chopped parsley. Set aside.
06 - Melt butter in a saucepan over medium heat. Add garlic and cook until fragrant, about 1 minute. Whisk in flour and cook for 1 minute. Gradually add milk, whisking until smooth. Simmer until thickened, 2–3 minutes. Remove from heat and stir in 1 cup parmesan, black pepper, and salt.
07 - Spread ½ cup beef sauce in the bottom of a 9x13-inch baking dish. Add a layer of noodles. Spread half the ricotta mixture, sprinkle with mozzarella and cheddar, then top with beef sauce and a drizzle of parmesan garlic sauce.
08 - Sprinkle half the crumbled bacon over the layer. Repeat layers, finishing with noodles, remaining beef sauce, cheeses, and bacon. Drizzle remaining parmesan garlic sauce on top.
09 - Cover with foil and bake for 30 minutes. Remove foil and bake an additional 10–15 minutes, until bubbly and golden.
10 - Let rest 10–15 minutes before slicing. Garnish with pickles and extra parsley if desired.