Bring a large pot of salted water to a boil. Add 8 ounces of elbow macaroni and cook according to the package instructions until al dente. Drain well and set aside.
While the pasta cooks, heat a skillet over medium heat. Add the chopped turkey bacon and cook until crisp and browned, about 5-7 minutes. Remove from heat and drain on paper towels to remove excess grease.
In a medium saucepan, melt 2 tablespoons of butter over medium heat. Once melted, whisk in 2 tablespoons of all-purpose flour. Keep whisking for about 1-2 minutes until the mixture is golden and fragrant but not browned.
Slowly whisk in 2 cups of milk, stirring constantly to prevent lumps. Cook on medium heat, stirring frequently, until the sauce thickens and coats the back of a spoon, about 5-7 minutes. Remove from heat and stir in 2 cups shredded cheddar cheese, 1 cup shredded mozzarella cheese, 1 teaspoon garlic powder, 1 teaspoon onion powder, and salt and pepper to taste. Stir until all cheese is melted and the sauce is smooth.
In a large mixing bowl, combine the cooked macaroni, crispy turkey bacon, and creamy cheese sauce. Stir gently to coat the pasta evenly.
In a small bowl, mix 1/2 cup breadcrumbs with 2 tablespoons grated Parmesan cheese. This mixture will add a golden, crunchy layer on top of your bake.
Transfer the mac and cheese mixture into a greased 8x8-inch baking dish. Sprinkle the breadcrumb and Parmesan mixture evenly over the top. Bake in a preheated oven at 350°F (175°C) for 20-25 minutes, or until the top is golden brown and bubbly.
Let the bake cool for a few minutes before serving. This rest time allows the cheese sauce to thicken slightly for easier slicing and serving.