01 - Preheat oven to 375°F. Grease a 9x13-inch baking dish.
02 - Bring a large pot of salted water to a boil. Add potatoes and cook 7 minutes. Add broccoli and cook 3 minutes more until tender. Drain and set aside.
03 - In a medium saucepan, melt butter over medium heat. Cook chopped onion 3–4 minutes until softened. Add garlic and cook 1 minute more.
04 - Stir in flour and cook, whisking constantly, for 1 minute. Gradually whisk in milk and cook 3–5 minutes until thickened.
05 - Remove from heat. Stir in shredded cheddar, mozzarella, salt, black pepper, smoked paprika, and ground mustard until smooth.
06 - In a large bowl, combine potatoes, broccoli, and cheese sauce. Mix to coat evenly. Transfer mixture to prepared baking dish.
07 - In a small bowl, mix cheddar cheese, breadcrumbs, and melted butter. Sprinkle evenly over casserole.
08 - Bake uncovered for 25–30 minutes until bubbly and golden on top. Let rest 5 minutes before serving.