01 - Preheat oven to 375°F and grease a 9x13-inch baking dish.
02 - Boil a large pot of salted water. Add potatoes and cook for 7 minutes. Add broccoli and cook 3 more minutes until tender. Drain and set aside.
03 - In a medium saucepan, melt butter over medium heat. Add onion and cook until softened, about 3 to 4 minutes. Stir in garlic and cook 1 minute more.
04 - Whisk in flour and cook 1 minute continuously. Gradually add milk, whisking to prevent lumps. Cook, stirring, 3 to 5 minutes until thickened. Remove from heat and incorporate cheddar, mozzarella, salt, black pepper, smoked paprika, and mustard.
05 - In a large bowl, mix cooked potatoes, broccoli, and cheese sauce until evenly coated. Transfer mixture to the prepared baking dish.
06 - Combine shredded cheddar, breadcrumbs, and melted butter in a small bowl. Sprinkle evenly over the casserole.
07 - Bake uncovered for 25 to 30 minutes until bubbly and golden brown on top. Allow to rest 5 minutes before serving.