Preheat and prep: Heat the oven to 400°F (200°C). Lightly grease a baking dish that fits the asparagus in a single layer.
Trim the asparagus: Snap off the woody ends where they naturally break, or trim about 1–2 inches from the bottom.
Season the spears: Place asparagus in the baking dish. Drizzle with olive oil or butter, then sprinkle with garlic, onion powder, salt, pepper, and red pepper flakes if using.
Toss to coat and spread out evenly.
Mix the cheesy cream: In a small bowl, whisk together heavy cream, Parmesan, and half of the mozzarella. Stir in lemon juice if using.
Assemble: Pour the cheesy cream evenly over the asparagus. Top with the remaining mozzarella.
Bake: Bake for 12–15 minutes, until the asparagus is tender but not mushy and the cheese is melted and starting to brown at the edges.
Broil for color (optional): If you want extra golden spots, switch to broil for 1–2 minutes.
Watch closely to avoid burning.
Finish and serve: Let rest for 2–3 minutes. Add lemon zest and fresh herbs. Taste and adjust salt.
Serve hot.