12 Homemade Bread Stuffing Recipes That Get the Sides Right
Homemade bread stuffing recipes come down to one happy truth: stale bread plus hot liquid, eggs, and a little fat turns into something far greater than the sum of its parts. The bread gives you that contrast of crisp top and custardy middle, while onions, celery, and herbs carry the savory base. The versions below take that same foundation in a dozen different directions, from classic holiday comfort to crisp, party-sized bites.

If you want the benchmark, start with the Classic Herb Bread Stuffing. Pick the Southern Cornbread for a sweeter spoonful, the Spicy Cajun version for heat, and the Make-Ahead Freezer option for a busy day.
Which Bread Stuffing Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Herb Bread Stuffing | Savory, buttery, earthy | A traditional holiday table |
| Sourdough Rosemary Stuffing | Tangy, piney, crisp | Lovers of sourdough bread |
| Southern Cornbread Stuffing | Sweet, savory, crumbly | Southern-style dinners |
| Mushroom Thyme Bread Stuffing | Earthy, garlicky, soft | Mushroom enthusiasts |
| Chicken Sausage Apple Stuffing | Sweet, savory, juicy | Hearty appetites |
| Cranberry Pecan Stuffing | Sweet, tart, nutty | Festive gatherings |
| Wild Rice and Bread Stuffing | Chewy, nutty, textured | Something more substantial |
| Spicy Cajun Cornbread Stuffing | Smoky, hot, peppery | Lovers of real heat |
| Dairy-Free Herb Stuffing | Bright, herby, light | Dairy-free guests |
| Air Fryer Stuffing Bites | Crispy, buttery, bite-sized | Party snacks |
| Make-Ahead Freezer Stuffing | Savory, moist, convenient | Stress-free holidays |
| French Onion Bread Stuffing | Sweet, beefy, cheesy | Onion soup fans |
Classic Herb Bread Stuffing
This is the one you make when you want the benchmark version, rich with butter and sage, with a top that shatters and a middle that stays soft. If I could only make one stuffing for the rest of the year, this would be it.

Ingredients (makes 8 servings)
- Sturdy white bread, cut into 2 cm cubes: 450 g (1 lb)
- Unsalted butter, plus more for the pan: 115 g (1/2 cup)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Garlic cloves, minced: 4
- Fresh sage, finely chopped: 2 tbsp
- Fresh thyme leaves: 1 tbsp
- Chicken or vegetable stock: 475 ml (2 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1 1/2 tsp and 1/2 tsp
Instructions
Step 1: You will want the bread dry before it meets the stock, so spread the 450 g (1 lb) of bread cubes on a rimmed baking sheet and toast them at 350F (175C) for 15 minutes, stirring once, until the edges feel crisp but not browned. If your bread is already stale and hard, you can skip this and move straight to the vegetables.
Step 2: Melt the 115 g (1/2 cup) butter in a wide skillet over medium heat, then add the 1 large onion and 3 celery stalks with 3/4 tsp of the salt. Cook for 8 minutes, until the onion turns tender and golden at the edges, and you will smell the celery turning sweet. Stir in the 2 tbsp sage, 1 tbsp thyme, and the 4 minced garlic cloves for 45 seconds.
Step 3: Whisk the 475 ml (2 cups) stock with the 2 eggs, the remaining 3/4 tsp salt, and the 1/2 tsp pepper in a large bowl. Toss in the toasted bread and the cooked vegetables, then fold with a wide spoon until every cube is evenly damp but no puddle sits at the bottom. You want the mixture to feel like a soaked sponge, not soup.
Step 4: Scrape the stuffing into a buttered 23 x 33 cm (9 x 13 inch) baking dish and spread it loosely in an even layer. Cover with foil and bake at 350F (175C) for 25 minutes, then uncover and bake another 20 minutes, until the top is deeply golden and crisp. You will see the edges bubbling around the sides.
Step 5: Let the dish rest for 5 minutes so it holds together when you scoop, then serve hot with extra black pepper on top.
Sourdough Rosemary Stuffing
Sourdough brings its own gentle tang and a sturdier crumb, so this version holds its shape and gives you an almost cracker-like top. I reach for it when the rest of the plate is rich, because that sour note cuts through gravy.

Ingredients (makes 6 servings)
- Sourdough bread, torn into 2 cm pieces: 450 g (1 lb)
- Olive oil: 60 ml (1/4 cup)
- Unsalted butter: 60 g (1/4 cup)
- Leek, white and light green parts only, thinly sliced: 1 large
- Celery stalks, finely diced: 2
- Garlic cloves, minced: 2
- Fresh rosemary, chopped: 2 tbsp
- Chicken or vegetable stock: 425 ml (1 3/4 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: You will need the sourdough truly dry before it drinks the stock, so spread the 450 g (1 lb) of torn bread on a baking sheet and toast at 325F (160C) for 20 minutes, turning once, until the pieces sound hollow when you tap one. If you are starting with very hard day-old bread, 10 minutes is enough.
Step 2: Warm the 60 ml (1/4 cup) olive oil and 60 g (1/4 cup) butter in a 30 cm (12 inch) ovenproof skillet over medium. Add the 1 large leek, the 2 celery stalks, and 1/2 tsp salt, and cook for 9 minutes, stirring now and then, until the leek is silky and the celery no longer snaps when you bite a piece.
Step 3: Stir the 2 tbsp rosemary and the 2 minced garlic cloves into the skillet for 1 minute, then take it off the heat. You will smell the rosemary before the garlic turns golden. Whisk the 425 ml (1 3/4 cups) stock with the eggs, the remaining 1/2 tsp salt, and 1/2 tsp pepper in a bowl, then pour that mixture over the toasted bread in a large bowl.
Step 4: Fold the vegetables and bread together until the liquid is absorbed but a few pieces stay dry on top. Scrape everything back into the same skillet, cover it tightly with foil, and bake at 375F (190C) for 20 minutes, then uncover and bake 15 minutes more, until you see a craggy, golden crust.
Step 5: Serve the stuffing straight from the skillet with a spoonful of any pan drippings from your roast.
Southern Cornbread Stuffing
Cornbread stuffing is crumblier and a little sweeter than white-bread versions, and it soaks up broth without turning gummy. This one keeps a soft center with a buttery, craggy top that southern cooks would stand behind.

Ingredients (makes 8 servings)
- Cornbread, crumbled into 2 cm chunks: 600 g (about 8 cups)
- Unsalted butter, plus more for the dish: 85 g (6 tbsp)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Green bell pepper, finely chopped: 1
- Large eggs: 2
- Chicken or vegetable stock: 600 ml (2 1/2 cups)
- Fresh sage, finely chopped: 1 tbsp
- Kosher salt and black pepper: 3/4 tsp and 1/2 tsp
Instructions
Step 1: Heat your oven to 350F (175C) and butter a 23 x 33 cm (9 x 13 inch) dish. If the cornbread is fresh and soft, spread the 600 g (about 8 cups) crumbled chunks on a sheet pan and bake for 12 minutes, just until the outside feels dry, so you do not need to brown them.
Step 2: Melt the 85 g (6 tbsp) butter in a skillet over medium heat, then add the 1 large onion, 3 celery stalks, and 1 bell pepper with 1/2 tsp salt. Cook for 7 minutes, until the vegetables are soft and the pepper brightens. Stir in the 1 tbsp sage, then remove the pan from the heat so it stops cooking while you mix.
Step 3: Whisk the 600 ml (2 1/2 cups) stock, 2 eggs, remaining 1/4 tsp salt, and 1/2 tsp pepper in a large bowl. Add the cornbread and vegetables, then fold with a big spoon until the cornbread breaks down slightly and everything is coated. You will feel the mixture tighten as it sits.
Step 4: Scrape the stuffing into the buttered dish, leaving the top uneven so the peaks crisp. Bake uncovered for 35 minutes, until the edges are browned and your knife comes out hot from the center. Serve warm with hot sauce on the side.
Mushroom Thyme Bread Stuffing
Earthy mushrooms and double thyme make this the version I make when the stuffing itself is the main event. The mushrooms release their liquid into the pan, so you get a deep, savory flavor without any meat.

Ingredients (makes 6 servings)
- Crusty white bread, torn into bite-size pieces: 400 g (14 oz)
- Unsalted butter, plus more for the dish: 115 g (1/2 cup)
- Cremini mushrooms, sliced: 450 g (1 lb)
- Yellow onion, finely chopped: 1 large
- Garlic cloves, minced: 3
- Fresh thyme leaves: 2 tbsp
- Vegetable stock: 480 ml (2 cups)
- Heavy cream: 120 ml (1/2 cup)
- Large eggs: 2
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: Spread the 400 g (14 oz) bread on a sheet pan and bake at 300F (150C) for 20 minutes, tossing halfway, until the pieces are dried all the way through. You will hear them rattle when you shake the pan, and that is exactly the texture you want.
Step 2: Melt 60 g (4 tbsp) of the butter in a large skillet over medium-high heat, then add the 450 g (1 lb) mushrooms and 1/2 tsp salt. Cook, stirring only when they stick, for 12 minutes, until the mushrooms release their water and turn deeply brown around the edges. You want to hear a hard sizzle before you take them off.
Step 3: Lower the heat to medium, add the remaining 60 g (4 tbsp) butter with the 1 large onion and 3 minced garlic cloves, and cook for 6 minutes until the onion softens and your kitchen smells like thyme and butter. Stir in the 2 tbsp thyme, then take the pan off the heat.
Step 4: Whisk the 480 ml (2 cups) stock, 120 ml (1/2 cup) cream, 2 eggs, remaining 1/2 tsp salt, and 1/2 tsp pepper in a large bowl. Fold in the bread, mushrooms, and onions, then let it sit for 10 minutes so the bread can drink up the liquid before you transfer it to a buttered 20 x 30 cm dish.
Step 5: Bake at 350F (175C) for 30 minutes, then uncover and bake 15 minutes more, until the top is crackling and deeply brown. You will see small pools of butter bubbling at the edges. Serve hot with a spoonful of pan sauce if you have one.
Chicken Sausage Apple Stuffing
Sweet apple and savory chicken sausage give this stuffing a main-course energy, and the apple pieces soften into little jammy pockets as it bakes. This is the one I carry to a potluck when I know there will not be many other sides.

Ingredients (makes 8 servings)
- Sturdy white bread, cut into 2 cm cubes: 450 g (1 lb)
- Olive oil: 30 ml (2 tbsp)
- Chicken sausage, casings removed: 450 g (1 lb)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 2
- Tart apple, cored and diced: 1
- Fresh sage, finely chopped: 1 tbsp
- Chicken stock: 480 ml (2 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: You will want the bread dry and firm, so lay the 450 g (1 lb) cubes on a baking sheet and toast at 350F (175C) for 12 minutes, shaking once halfway through, until the edges feel sandy. If your bread is already several days old, 8 minutes will do.
Step 2: Warm the 30 ml (2 tbsp) olive oil in a wide, heavy skillet over medium-high heat, then crumble in the 450 g (1 lb) chicken sausage. Break it into small pieces with a wooden spoon and cook for 8 minutes, until no pink remains and the browned bits stick to the bottom. You will see those browned bits, and they are the flavor, so do not wipe them out.
Step 3: Add the 1 large onion, 2 celery stalks, 1 diced apple, 1 tbsp sage, and 1/2 tsp salt to the skillet and cook for 6 minutes over medium, stirring occasionally, until the apple just starts to soften at the corners and your spoon scrapes up the browned bits.
Step 4: Whisk the 480 ml (2 cups) stock with the 2 eggs, 1/2 tsp pepper, and remaining 1/2 tsp salt in a big bowl. Fold in the toasted bread and the sausage mixture, then spread it in a 23 x 33 cm dish. You can do this a day ahead and chill it, covered.
Step 5: Cover with foil and bake at 350F (175C) for 25 minutes, then uncover and bake 20 minutes longer, until the top is crisp and the edges pull away from the dish. Let it sit 5 minutes, then serve hot with a big spoon and a crack of pepper. You will need a big spoon to get through that crust.
Cranberry Pecan Stuffing
Dried cranberries and toasted pecans turn a basic bread stuffing into the kind of side that feels festive without any extra work. The cranberries get plump and slightly jammy, while the pecans stay crisp against the soft bread.

Ingredients (makes 8 servings)
- Sturdy bread, torn into 2 cm pieces: 450 g (1 lb)
- Unsalted butter, plus more for the pan: 115 g (1/2 cup)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Fresh sage, finely chopped: 1 tbsp
- Dried cranberries: 120 g (1 cup)
- Pecan halves, toasted and roughly chopped: 100 g (1 cup)
- Chicken or vegetable stock: 425 ml (1 3/4 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: Spread the 450 g (1 lb) bread pieces over a sheet pan and bake at 325F (160C) for 18 minutes, until the outsides feel dry and the centers still give slightly when you pinch one. You do not want them to color, just lose their bounce.
Step 2: Melt the 115 g (1/2 cup) butter in a skillet over medium heat, then add the 1 large onion, 3 celery stalks, and 1/2 tsp salt, and cook for 8 minutes until the onion turns translucent and sweet. Stir in the 1 tbsp sage and the 120 g (1 cup) cranberries for 1 minute, just to warm them through. You will smell the cranberries sweetening as they soften.
Step 3: Whisk the 425 ml (1 3/4 cups) stock, 2 eggs, 1/2 tsp pepper, and remaining 1/2 tsp salt in a large bowl. Fold in the bread, the butter mixture, and the 100 g (1 cup) pecans until just combined, then spread into a buttered 23 x 33 cm dish. You want the cranberries and pecans scattered, not sunk to the bottom.
Step 4: Cover with foil and bake at 350F (175C) for 25 minutes, then uncover and bake 15 minutes more, until the top has golden brown peaks and you can hear it sizzle.
Step 5: Serve hot, with extra pecans and a few fresh parsley leaves scattered over the top. Your fork should find a little cranberry in every bite.
Wild Rice and Bread Stuffing
Wild rice gives this stuffing a chewy, nutty bite that white bread alone cannot manage. It is still soft in the center, but the rice keeps every spoonful from turning into a uniform mush, which is why I like it with roasted vegetables.

Ingredients (makes 8 servings)
- Sturdy bread, cut into 2 cm cubes: 300 g (10 oz)
- Wild rice, rinsed: 150 g (3/4 cup)
- Unsalted butter, plus more for the dish: 85 g (6 tbsp)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Carrots, finely diced: 2
- Fresh parsley, chopped: 3 tbsp
- Vegetable stock: 600 ml (2 1/2 cups)
- Large eggs: 2
- Kosher salt and black pepper: 3/4 tsp and 1/2 tsp
Instructions
Step 1: You need the wild rice cooked before it joins the stuffing, so simmer the 150 g (3/4 cup) rice in 500 ml (2 cups) water with a pinch of salt for 40 minutes, until the grains split and feel tender. Drain and let it cool while you toast the bread.
Step 2: Spread the 300 g (10 oz) bread cubes on a sheet pan and toast at 325F (160C) for 15 minutes, until dry to the touch but pale. You will hear them clatter when you toss them.
Step 3: Melt the 85 g (6 tbsp) butter in a skillet over medium heat, then add the 1 large onion, 3 celery stalks, 2 carrots, and 1/2 tsp salt. Cook for 9 minutes, stirring often, until the vegetables are soft and your spoon slides easily through a carrot piece.
Step 4: Whisk the 600 ml (2 1/2 cups) stock, 2 eggs, 1/2 tsp pepper, and remaining 1/4 tsp salt in a large bowl. You are building the custard that holds the grains and bread together, so beat until the yolks are fully broken.
Step 5: Fold in the toasted bread, cooked rice, vegetables, and 3 tbsp parsley, then spread the mixture into a buttered 23 x 33 cm dish. You want the rice and bread evenly scattered, not sunk to the bottom.
Step 6: Bake uncovered at 350F (175C) for 40 minutes, until the top is crisp and the rice at the edges has darkened. You will see the stuffing pull away from the sides. Serve hot, straight from the dish.
Spicy Cajun Cornbread Stuffing
This cornbread stuffing leans on smoky Cajun seasoning, hot chicken sausage, and plenty of pepper. It is the loudest version in this list, and the one I make when the table needs a jolt of spice rather than a quiet side.

Ingredients (makes 8 servings)
- Cornbread, crumbled into chunks: 600 g (about 8 cups)
- Unsalted butter: 85 g (6 tbsp)
- Hot chicken sausage, casings removed: 450 g (1 lb)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Green bell pepper, finely chopped: 1
- Garlic cloves, minced: 4
- Cajun seasoning: 2 tsp
- Chicken stock: 500 ml (2 cups)
- Large eggs: 2
Instructions
Step 1: Dry the 600 g (about 8 cups) cornbread by spreading it on a sheet pan and baking at 325F (160C) for 15 minutes, until the outer surfaces feel firm and dry. You want a few pieces to stay slightly soft in the middle so the stuffing does not bake into a brick.
Step 2: Melt the 85 g (6 tbsp) butter in a heavy skillet over medium-high heat, then crumble in the 450 g (1 lb) hot chicken sausage. Break it apart with a wooden spoon and cook for 7 minutes, until the pieces are browned and you have a good layer of dark bits on the pan.
Step 3: Lower the heat to medium, add the 1 large onion, 3 celery stalks, 1 bell pepper, and 4 minced garlic cloves, and cook for 8 minutes, until the vegetables soften and your kitchen smells peppery. Stir in the 2 tsp Cajun seasoning and let it toast for 30 seconds before you pull the pan off the heat.
Step 4: Whisk the 500 ml (2 cups) stock with the 2 eggs in a large bowl. Add the cornbread and the sausage mixture, then fold gently until everything is damp and the cornbread has broken into smaller bits. You will see the mixture start to hold together when you press it with the back of the spoon.
Step 5: Scrape the stuffing into a 23 x 33 cm dish and bake at 350F (175C) for 35 minutes, until the top is deeply browned and the edges are crusty. Give it 5 minutes to settle, then serve hot with a few dashes of extra hot sauce on the side. You can leave the hot sauce on the table.
Dairy-Free Herb Stuffing
No butter, no milk, no problem. Olive oil and a triple hit of fresh herbs give this dairy-free version a bright, green flavor that stands on its own, and the top still turns shatteringly crisp.

Ingredients (makes 6 servings)
- Sturdy white bread, torn into bites: 450 g (1 lb)
- Olive oil, plus more for the dish: 120 ml (1/2 cup)
- Yellow onion, finely chopped: 1 large
- Celery stalks, finely chopped: 3
- Garlic cloves, minced: 3
- Fresh parsley, chopped: 2 tbsp
- Fresh sage and thyme, finely chopped: 2 tbsp total
- Vegetable stock: 500 ml (2 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: Heat your oven to 325F (160C) and spread the 450 g (1 lb) bread on a sheet pan. Toast for 18 minutes, tossing halfway, until the pieces are dry and pale gold on the corners. You will want them completely free of softness before the oil hits.
Step 2: Warm the 120 ml (1/2 cup) olive oil in a skillet over medium heat, then add the 1 large onion, 3 celery stalks, and 1/2 tsp salt. Cook for 9 minutes, stirring once or twice, until the vegetables are soft and the onion has started to turn golden at the edges. You will see the oil shimmer before the vegetables go in.
Step 3: Stir in the 3 minced garlic cloves, 2 tbsp parsley, and 2 tbsp sage and thyme, and cook for 1 minute, until your whole kitchen smells like fresh herbs. Take the pan off the heat and let it cool slightly while you start the liquid.
Step 4: Whisk the 500 ml (2 cups) stock, 2 eggs, remaining 1/2 tsp salt, and 1/2 tsp pepper in a big bowl. Fold in the bread and the herbed vegetables until every cube is damp, then scrape the mixture into an oiled 20 x 30 cm dish. You can press lightly, but do not pack it down.
Step 5: Bake uncovered at 350F (175C) for 35 minutes, until the top is deeply golden and your fork breaks through a crisp crust into a soft center. Serve hot with extra parsley scattered over the top.
Air Fryer Stuffing Bites
These little bites give you the best part of stuffing, the crisp outside and the custardy middle, in a hand-held shape that disappears fast. I bring them to Friendsgiving and watch them go before the actual stuffing is touched.

Ingredients (makes 18 bites)
- Sturdy bread, cut into 1 cm cubes: 300 g (10 oz)
- Unsalted butter: 60 g (4 tbsp)
- Yellow onion, finely chopped: 1 small
- Celery stalk, finely chopped: 1
- Fresh thyme leaves: 1 tbsp
- Chicken or vegetable stock: 350 ml (1 1/2 cups)
- Large eggs: 2
- Kosher salt and black pepper: 1/2 tsp and 1/4 tsp
- Olive oil spray, for the basket: as needed
Instructions
Step 1: Spread the 300 g (10 oz) bread cubes on a tray and let them dry out at room temperature while you cook the vegetables, or toast them at 325F (160C) for 12 minutes if you are short on time. The cubes need to be firm enough to hold their shape when you squeeze one.
Step 2: Melt the 60 g (4 tbsp) butter in a skillet over medium heat, then add the 1 small onion and 1 celery stalk with 1/4 tsp salt. Cook for 6 minutes, until the vegetables are soft and glossy, then stir in the 1 tbsp thyme and cook 30 seconds more. You can turn the heat off and let this cool for a few minutes.
Step 3: Whisk the 350 ml (1 1/2 cups) stock, 2 eggs, remaining 1/4 tsp salt, and 1/4 tsp pepper in a large bowl. Add the bread and vegetable mixture, then fold until the bread has absorbed the liquid but still has some small lumps. You will feel the mixture firm up as it sits.
Step 4: Scoop the stuffing with a 2 tablespoon measure and roll it firmly into 18 balls, placing them on a plate as you go. Spray your air fryer basket with oil, then arrange the bites in a single layer with space between them.
Step 5: Air fry at 375F (190C) for 8 minutes, then shake the basket and cook 3 to 5 minutes more, until the outsides are deeply browned and crisp. You will need to work in batches. Serve hot with a small bowl of cranberry sauce for dipping.
Make-Ahead Freezer Stuffing
This is the version for people who would rather do the work weeks early than on the big day. You assemble the stuffing, freeze it raw, and bake it straight from the freezer with a little extra stock on top.

Ingredients (makes 2 freezer bags, 4 servings each)
- Sturdy white bread, cut into 2 cm cubes: 900 g (2 lb)
- Unsalted butter: 170 g (3/4 cup)
- Yellow onions, finely chopped: 2 large
- Celery stalks, finely chopped: 6
- Garlic cloves, minced: 6
- Fresh sage, chopped: 3 tbsp
- Fresh thyme leaves: 2 tbsp
- Chicken or vegetable stock, plus extra for baking: 1 L (4 cups)
- Large eggs: 4
- Kosher salt and black pepper: 2 tsp and 1 tsp
Instructions
Step 1: You will want the bread quite dry before it is mixed and frozen, so spread the 900 g (2 lb) cubes over two sheet pans. Toast at 325F (160C) for 20 minutes, rotating the pans once, until the cubes feel dry and sound hollow when you tap one.
Step 2: Melt the 170 g (3/4 cup) butter in a large pot over medium heat, then add the 2 large onions, 6 celery stalks, and 1 tsp salt. Cook for 10 minutes, stirring often, until very soft and golden at the edges. You can add a splash of stock if the vegetables start to catch.
Step 3: Stir in the 6 minced garlic cloves, 3 tbsp sage, and 2 tbsp thyme, and cook for 1 minute. Whisk the 1 L (4 cups) stock, 4 eggs, remaining 1 tsp salt, and 1 tsp pepper in a huge bowl, then fold in the bread and vegetables until just combined. You will need the biggest bowl you own for this one.
Step 4: Divide the mixture evenly between two large freezer bags, press out the air, and seal them flat. Freeze for up to 3 months. When you are ready to bake, thaw one bag overnight in the fridge and scrape it into a buttered 23 x 33 cm dish.
Step 5: Pour 60 ml (1/4 cup) extra stock over the thawed stuffing, cover with foil, and bake at 350F (175C) for 30 minutes, then uncover and bake 20 minutes more until the top is crisp. You will see the edges bubbling and brown. Serve hot.
French Onion Bread Stuffing
This one borrows everything good about French onion soup: deeply browned onions, beef stock, and a cheesy, crusty top. It is rich enough that a little scoop goes a long way, and the cheese gets lacy and crisp at the edges.

Ingredients (makes 6 servings)
- Sturdy bread, torn into chunks: 400 g (14 oz)
- Unsalted butter, plus more for the dish: 115 g (1/2 cup)
- Yellow onions, thinly sliced: 1.2 kg (2 1/2 lb)
- Garlic cloves, minced: 2
- Fresh thyme leaves: 2 tbsp
- Beef stock: 350 ml (1 1/2 cups)
- Balsamic vinegar: 1 tsp
- Large eggs: 2
- Gruyere cheese, shredded: 120 g (1 1/4 cups)
- Kosher salt and black pepper: 1 tsp and 1/2 tsp
Instructions
Step 1: Spread the 400 g (14 oz) bread on a sheet pan and bake at 325F (160C) for 15 minutes, until dry but not colored. You will want every piece to hold its shape later under the cheese.
Step 2: Melt the 115 g (1/2 cup) butter in a wide skillet over medium heat, then add the 1.2 kg (2 1/2 lb) onions and 1/2 tsp salt. Cook, stirring every few minutes, for 30 to 35 minutes, until the onions are deeply brown, soft, and sweet. If they start to scorch before they color, lower the heat and add a spoonful of water; you are building color, not burning.
Step 3: Stir in the 2 minced garlic cloves, 2 tbsp thyme, and 1 tsp balsamic vinegar, and cook for 1 minute, until your kitchen smells like onion soup. Take the pan off the heat and let it cool for 5 minutes.
Step 4: Whisk the 350 ml (1 1/2 cups) beef stock, 2 eggs, remaining 1/2 tsp salt, and 1/2 tsp pepper in a large bowl. Fold in the bread and the onions, then scrape the mixture into a buttered 23 x 33 cm dish. You will notice the onions cling to the bread in long strands.
Step 5: Bake covered at 350F (175C) for 25 minutes, then uncover, scatter over the 120 g (1 1/4 cups) Gruyere, and bake another 15 minutes until the cheese is melted and the top is deeply browned. You can serve it straight from the dish while the cheese is still stretching.
The one move that decides whether your stuffing comes out soggy or crisp is how you treat the bread. Tear it into uneven, bite-sized pieces and let the larger chunks get truly dry before you add broth. Stir just until damp, never until the mixture becomes paste.
Pick the version that fits your table tonight, and give yourself the extra five minutes to toast the bread properly. That is what makes the edges worth fighting over.
