Ingredients
Method
- Preheat oven to 425°F (220°C). Toss cauliflower florets with olive oil, salt, and pepper. Spread on a baking sheet in a single layer and roast for 20–25 minutes until golden and slightly charred at the edges.
- While the cauliflower roasts, make the cheese sauce. Melt butter in a saucepan over medium heat. Whisk in flour and cook for 1–2 minutes to remove the raw flour taste.
- Gradually whisk in warmed milk and cream. Cook, stirring constantly, for 4–5 minutes until the sauce thickens to a creamy consistency.
- Reduce heat to low. Add garlic powder, smoked paprika, dry mustard, salt, and pepper. Stir to combine.
- Add the cheddar, Gruyère, and Parmesan in two batches, stirring until fully melted and smooth between each addition. Do not boil.
- Remove cauliflower from oven. Transfer to a baking dish (or serve as-is). Pour cheese sauce over the roasted cauliflower and fold gently to coat.
- Optional: mix panko with melted butter and Parmesan, scatter over the top, and broil for 3–4 minutes until golden and bubbling.
- Serve immediately, garnished with extra Parmesan and a pinch of smoked paprika.
Notes
Always grate your cheese from a block. Pre-shredded cheese contains anti-caking agents that cause a grainy, broken sauce.
For strict keto or low-carb: skip the panko topping and use cornstarch instead of flour in the roux.
Don’t skip roasting: steamed cauliflower will make the dish watery. Roasting concentrates the flavor and keeps texture firm.
Make it ahead: roast cauliflower and make the cheese sauce separately, refrigerate for up to 2 days, then combine and bake when ready.
Storage: keeps in an airtight container for up to 3 days. Reheat in the oven at 350°F with a splash of milk to restore creaminess.
