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. 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.
08 - Cover with foil and bake for 30 minutes. Remove foil and bake an additional 10–15 minutes, until bubbly and golden.
09 - Let rest 10–15 minutes before slicing. Garnish with pickles and extra parsley if desired.