Preheat oven to 350 degrees F (180 degrees C). Grease a large glass baking dish with cooking spray.
Cook pasta according to package directions for al dente pasta.
When pasta is done cooking, toss with broccoli and onion in baking dish.
For the sauce, melt butter in the bottom of a medium sized pot. Once bubbling, add the flour and cook for a few minutes, stirring frequently, until flour is lightly golden. Add the milk and cook for 5-7 minutes, or until mixture is thick. Add the cheese a little at a time and stir until melted. Once all the cheese has been incorporated, stir in the hot sauce, salt, pepper, and paprika.
Pour the sauce over the noodles and broccoli and make sure the pasta is well covered with sauce. Top with additional cheese if you desire.
Bake in preheated oven for about 15 minutes or until the sauce is bubbly and a little browned on top.