Preheat the oven to 350 degrees. Spray a 9” x13” pan and set aside. In a medium sized saucepan, place a small amount of water and the broccoli and steam for 2-3 minutes over medium heat. Drain the water and spread the broccoli on the bottom of the baking dish.
In a medium saucepan, melt 5 tablespoons of butter over medium heat. Once the butter has melted, add the flour and whisk until smooth. Cook for about 1-2 minutes before slowly whisking in the milk.
Use a spatula to scrape the sides and bottom to make sure to fully incorporate all the flour. Continue to whisk while cooking the white sauce until it starts to bubble and thicken.
Turn off the heat and add the salt, pepper, garlic and onion powders. Whisk to keep the sauce smooth. Use a spatula to stir in the cheddar cheese and ½ c of the parmesan. Pour over the broccoli in the baking dish and place in the oven to bake for 20 minutes.
While it’s baking, in a small frying pan melt the remaining tablespoon of butter and add the breadcrumbs, stirring constantly until they are lightly browned. Transfer them to a bowl once browned to prevent over cooking.
After baking for 20 minutes, pull the dish out and sprinkle the top evenly with the breadcrumbs, and then with the remaining ¼ c of finely shredded parmesan cheese and return to the oven to bake an additional 5 minutes, or until the top is golden brown.