Try my new budgeting app Cheddar 🧀
Better than YNAB, Mint (RIP), or EveryDollar.
5.0
(3)
Export 13 ingredients for grocery delivery
Step 1
Position a rack in the upper third of your oven and preheat to broil. Lightly coat a 2-quart, broiler-safe baking dish with nonstick spray.
Step 2
In a small bowl, stir together the panko, Parmesan, and lemon zest. Melt 2 tablespoons of the butter, pour over the top, then stir to moisten. Set aside.
Step 3
Meanwhile, heat the oil and remaining 1 tablespoon butter in a large, wide saucepan or Dutch oven over medium heat. Add the asparagus, onion, and mushrooms. Cook, stirring frequently, until the onion is soft and golden and the mushrooms brown and have given up their liquid, about 15 minutes.
Step 4
Sprinkle the flour over the top. Cook, stirring, for 1 to 2 minutes more, until all of the flour turns golden and no white bits remain.
Step 5
Slowly add the milk a few splashes at a time, stirring between each addition to prevent lumps from forming. Increase the heat to medium high.
Step 6
Stir in the salt, pepper, dried basil, and nutmeg. Cook and stir, allowing the sauce to bubble, running a wooden spoon or rubber spatula along the bottom of the pan to prevent sticking.
Step 7
Continue cooking and stirring until the sauce reduces and thickens to resemble a creamy gravy, about 8 to 10 minutes. Run the spoon or spatula along the bottom very frequently at the end to make sure that your sauce isn’t sticking.
Step 8
Remove the sauce from the heat. Stir in the Greek yogurt, 1 tablespoon lemon juice, and fresh basil. Taste and adjust the seasoning as desired.
Step 9
Spoon the mixture into the prepared baking dish and spread into an even layer.
Step 10
Sprinkle the breadcrumb mixture over the top.
Step 11
Transfer to the oven and broil, watching closely, until the casserole is bubbling and beginning to brown on top, 1 to 3 minutes, depending on your broiler. Let stand for 5 to 10 minutes prior to serving. Garnish with additional fresh basil.