Bring a large pot of salted water to a boil. Add the elbow macaroni and cook according to package instructions until al dente, usually about 7-8 minutes. During the last 2 minutes of pasta cooking, add the broccoli florets directly to the boiling water to blanch them. Once done, drain both pasta and broccoli well, then set aside.
In a medium saucepan, melt the butter over medium heat. Once melted, whisk in the garlic powder and onion powder, letting them toast slightly for about 30 seconds. Add the softened cream cheese and stir until smooth. Gradually pour in the milk, whisking continuously to create a creamy mixture. Allow the sauce to simmer gently until it thickens, about 3-5 minutes.
Remove the saucepan from heat and stir in the shredded sharp cheddar, mozzarella, and grated Parmesan cheese. Continue stirring until all the cheese melts into a smooth, luscious sauce. Season with salt and pepper to taste.
In your baking dish, mix together the cooked macaroni, broccoli florets, crumbled turkey bacon, and cheese sauce until everything is evenly coated.
Preheat your oven to 350°F (175°C). Place the baking dish in the oven and bake for 20-25 minutes, or until the top is golden and bubbly. For an extra crispy topping, you can broil the dish for an additional 2-3 minutes—just watch closely to avoid burning.
Let the Loaded Broccoli Cheddar Macaroni Bake rest for about 5 minutes before serving. This allows the cheese sauce to set slightly, making it easier to scoop and enjoy every cheesy, broccoli-studded bite.