Ingredients

4 oz. bacon, cut crosswise into 1/2" pieces

1/4 c. panko bread crumbs

1 c. freshly grated Parmesan, divided

1/4 c. freshly chopped parsley, divided

1 small onion, finely chopped

2 garlic cloves, minced

kosher salt

Freshly ground black pepper

1/2 tsp. crushed red pepper flakes

2 tbsp. all-purpose flour

1 1/2 c. whole milk

1 lb. fresh mozzarella, chopped

1 large egg, beaten

1/2 lb. rigatoni

5 c. broccoli florets

Preparation

Step 1In a medium saucepan over medium heat, cook bacon until crisp, 8 minutes. Transfer to a paper towel-lined plate to let cool, then move bacon drippings to glass jar, reserving 1 tablespoon in pan.Step 2Meanwhile, in a small bowl, mix bread crumbs, 1/4 cup Parmesan, 3 tablespoons parsley, and 1 tablespoon bacon drippings, then set aside.Step 3Add onions and garlic to pan and cook, stirring occasionally, until softened, 2 minutes. Season with salt and pepper and stir in red pepper flakes. Add flour and milk, whisking until smooth, thick, and bubbling, 8 to 10 minutes. Remove from heat and stir in remaining 3/4 cup Parmesan and mozzarella, then slowly add egg, whisking constantly (to prevent scrambled eggs!).Step 4Preheat oven to 425°. In a large pot of boiling salted water, cook rigatoni 4 minutes less than package directions. Add broccoli and cook 1 minute more, then drain and return to pot. Add creamy mixture, cooked bacon, and remaining parsley and toss to combine. Transfer to a casserole dish or cast-iron skillet and top with bread crumb mixture.Step 5Bake until bubbling and golden brown, 20 to 25 minutes. (If you want it extra crispy, broil 3 minutes.)