Green Bean Casserole with Crispy Shallots
This green bean casserole with crispy shallots gives you tender beans, savory mushrooms, and a creamy from-scratch sauce without canned soup or pricey ingredients.
The sauce tastes rich and cozy because fresh mushrooms cook in butter until browned, then garlic, flour, vegetable broth, and cream turn into a smooth gravy. The topping brings crunch from golden shallots and breadcrumbs, so every scoop has creamy, crisp, and tender bites.
Why You’ll Love This Recipe
- Big comfort flavor: Mushrooms, garlic, cream, and butter create a deep savory sauce from simple pantry staples.
- Crispy topping: Shallots turn sweet and golden, then breadcrumbs add a light crunch on top.
- No canned soup needed: You control the salt, texture, and fresh mushroom flavor.
- Great for gatherings: It serves 4 generous portions and fits well beside roasted chicken, turkey, or a simple grain bowl.
Fabian’s Budget Tip: Buy whole mushrooms and slice them yourself. They usually cost less than pre sliced mushrooms and stay fresh longer. If shallots are expensive, use one small yellow onion for part of the topping and save one shallot for the sweet finish.
Ingredients (Serves 4)
- 1 1/2 pounds (680 g) fresh green beans, trimmed
- 4 tablespoons (56 g) unsalted butter, divided
- 3 large shallots (about 150 g), thinly sliced
- 8 ounces (225 g) mushrooms, sliced
- 3 cloves garlic, minced
- 3 tablespoons (24 g) all-purpose flour
- 1 cup (240 ml) vegetable broth
- 3/4 cup (180 ml) heavy cream
- 3/4 cup (45 g) plain breadcrumbs
- 1 teaspoon (6 g) fine salt, plus more for the bean water
- 1/2 teaspoon (1 g) black pepper
Step-by-Step Instructions
1. Heat the Oven and Prepare the Dish
Heat the oven to 375°F (190°C). Lightly butter a medium baking dish with a small swipe from the measured butter. Set it near the stove so you can transfer the hot green bean mixture right away.
2. Cook the Green Beans
Bring a large pot of salted water to a boil. Add the green beans and cook for 4 to 5 minutes, until they turn bright green and feel crisp tender when pierced with a fork.
Drain the beans and rinse them under cold water. This stops the cooking and keeps the color fresh. Shake off extra water so the casserole does not turn watery.
3. Crisp the Shallots and Toast the Breadcrumbs
Melt 2 tablespoons (28 g) butter in a large skillet over medium heat. Add the sliced shallots and cook for 7 to 9 minutes, stirring often, until the edges look golden brown and your kitchen smells sweet and buttery.
Lift the shallots onto a plate. Add the breadcrumbs to the same skillet and stir for 1 minute, until they look lightly toasted and sandy. Move the breadcrumbs to the plate with the shallots.
4. Make the Creamy Mushroom Sauce
Add the remaining 2 tablespoons (28 g) butter to the skillet. Add the mushrooms and cook for 6 to 8 minutes, until they release their moisture, shrink, and start to brown at the edges.
Stir in the garlic and cook for 30 seconds, just until fragrant. Sprinkle in the flour and stir until the mushrooms look lightly coated. Slowly pour in the vegetable broth while stirring, then add the cream, salt, and black pepper.
Simmer for 3 to 5 minutes, until the sauce thickens and coats the back of a spoon. It should look creamy, glossy, and full of mushroom pieces.
5. Combine and Bake Until Bubbling
Add the cooked green beans to the skillet and fold them into the sauce. Scrape everything into the prepared baking dish. Scatter the crispy shallots and toasted breadcrumbs evenly over the top.
Bake for 18 to 22 minutes, until the sauce bubbles around the edges and the topping turns golden. Let the casserole rest for 5 minutes before serving so the sauce settles into the beans.
Expert Troubleshooting and FAQs
Can I use frozen green beans?
Yes. Thaw them first, then pat them very dry. Skip the boiling step and add them straight to the mushroom sauce. If they hold extra water, the sauce may need 1 extra minute of simmering.
Why is my sauce too thin?
The sauce needs enough time to simmer after you add the broth and cream. Keep stirring over medium heat until it looks glossy and coats a spoon. Also make sure the green beans are well drained before mixing.
Why does my sauce taste floury?
The flour needs a short cook before the liquid goes in. Stir it with the mushrooms for about 1 minute, until no dry patches remain. This removes the raw flour taste and helps the sauce thicken smoothly.
How do I keep the topping crispy?
Add the shallots and breadcrumbs right before baking. Do not cover the casserole in the oven, since trapped steam softens the topping.
Can I make this ahead?
Yes. Assemble the green beans and mushroom sauce in the baking dish up to 1 day ahead. Store the topping separately. Add the topping right before baking, then bake until hot and bubbling.
Estimated Nutritional Facts
These values are rough estimates per serving and will vary based on your exact ingredients.
- Calories: 310
- Protein: 7 g
- Carbs: 28 g
- Fats: 20 g
Green Bean Casserole with Crispy Shallots

Ingredients
- 1 1/2 pounds (680 g) fresh green beans, trimmed
- 4 tablespoons (56 g) unsalted butter, divided
- 3 large shallots (about 150 g), thinly sliced
- 8 ounces (225 g) mushrooms, sliced
- 3 cloves garlic, minced
- 3 tablespoons (24 g) all-purpose flour
- 1 cup (240 ml) vegetable broth
- 3/4 cup (180 ml) heavy cream
- 3/4 cup (45 g) plain breadcrumbs
- 1 teaspoon (6 g) fine salt, plus more for the bean water
- 1/2 teaspoon (1 g) black pepper
Instructions
- 1. Heat the Oven and Prepare the Dish. Heat the oven to 375°F (190°C). Lightly butter a medium baking dish with a small swipe from the measured butter. Set it near the stove so you can transfer the hot green bean mixture right away.
- 2. Cook the Green Beans. Bring a large pot of salted water to a boil. Add the green beans and cook for 4 to 5 minutes, until they turn bright green and feel crisp tender when pierced with a fork. Drain the beans and rinse them under cold water. This stops the cooking and keeps the color fresh. Shake off extra water so the casserole does not turn watery.
- 3. Crisp the Shallots and Toast the Breadcrumbs. Melt 2 tablespoons (28 g) butter in a large skillet over medium heat. Add the sliced shallots and cook for 7 to 9 minutes, stirring often, until the edges look golden brown and your kitchen smells sweet and buttery. Lift the shallots onto a plate. Add the breadcrumbs to the same skillet and stir for 1 minute, until they look lightly toasted and sandy. Move the breadcrumbs to the plate with the shallots.
- 4. Make the Creamy Mushroom Sauce. Add the remaining 2 tablespoons (28 g) butter to the skillet. Add the mushrooms and cook for 6 to 8 minutes, until they release their moisture, shrink, and start to brown at the edges. Stir in the garlic and cook for 30 seconds, just until fragrant. Sprinkle in the flour and stir until the mushrooms look lightly coated. Slowly pour in the vegetable broth while stirring, then add the cream, salt, and black pepper. Simmer for 3 to 5 minutes, until the sauce thickens and coats the back of a spoon. It should look creamy, glossy, and full of mushroom pieces.
- 5. Combine and Bake Until Bubbling. Add the cooked green beans to the skillet and fold them into the sauce. Scrape everything into the prepared baking dish. Scatter the crispy shallots and toasted breadcrumbs evenly over the top. Bake for 18 to 22 minutes, until the sauce bubbles around the edges and the topping turns golden. Let the casserole rest for 5 minutes before serving so the sauce settles into the beans.









