12 Best Thanksgiving Stuffing Recipes for a Crisp, Savory Table
The right stuffing is equal parts backbone and luxury. Bread soaks up butter, stock, and herbs, while the onion and celery soften into a savory base that carries every bite. You want edges that crunch, a middle that stays moist, and enough seasoning to stand next to turkey, gravy, and everything else on the plate.

The versions below take that same foundation and push it in genuinely different directions. Try the classic herb version if this is your first time hosting, the jalapeño cornbread one if you want heat, the mushroom and leek if you want it richer, and there is a make-ahead option if your oven is already full.
Which Thanksgiving Stuffing Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Sage and Onion Stuffing | Savory, herbal, buttery | A traditional holiday table |
| Sausage and Apple Stuffing | Hearty, sweet, peppery | Meat lovers and big appetites |
| Cornbread and Chorizo Stuffing | Smoky, spicy, slightly sweet | Fans of bold flavor |
| Mushroom and Leek Stuffing | Earthy, rich, savory | An elegant side dish |
| Cranberry Pecan Stuffing | Tart, nutty, buttery | A sweet and savory contrast |
| Wild Rice and Turkey Stuffing | Nutty, chewy, herby | A lighter, gluten-free option |
| Jalapeño Cheddar Cornbread Stuffing | Spicy, cheesy, smoky | Those who want real heat |
| Brioche and Chestnut Stuffing | Buttery, slightly sweet, nutty | A rich, special occasion |
| Artichoke and Spinach Stuffing | Briny, creamy, garlicky | Vegetable lovers |
| Slow Cooker Stuffing | Savory, soft, buttery | Saving oven space |
| Make Ahead Stuffing Casserole | Hearty, herby, crisp on top | Meal planning and busy ovens |
| Oyster Stuffing | Briny, buttery, savory | A coastal holiday twist |
Classic Sage and Onion Stuffing
This is the one I keep coming back to because it proves that simple ingredients, treated well, beat any gimmick. You get a crisp, buttery top over a soft, savory center, and the sage does most of the heavy lifting.

Ingredients (makes 6 servings)
- Stale white bread, cut into 2 cm cubes: 450 g (1 lb)
- Unsalted butter: 115 g (1/2 cup)
- Yellow onion, finely diced: 1 large
- Celery stalks, finely diced: 2
- Fresh sage, finely chopped: 2 tbsp
- Fresh thyme leaves: 1 tbsp
- Chicken stock: 480 ml (2 cups)
- Large eggs, beaten: 2
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 350F (175C) and spread the bread cubes on a baking sheet. Toast them for 10 minutes, turning once, until the edges feel dry but not browned. You want stale, not croutons, so pull them before they color.
Step 2: Melt the 115 g (1/2 cup) butter in a large skillet over medium heat. Add the onion and celery with a pinch of salt and cook for 8 minutes, stirring now and then, until they turn soft and the onion looks translucent. The smell here is your cue, it should read sweet and buttery.
Step 3: Scrape the vegetables into a large bowl and let them cool for 5 minutes. Fold in the bread, sage, and thyme, then pour the stock over top and toss everything with your hands until the bread soaks it up evenly. Add the beaten eggs and mix once more, keeping the texture loose and rough.
Step 4: Turn the mixture into a buttered 2 L baking dish and press it down lightly so the top is even. Cover with foil and bake for 25 minutes, then uncover and bake another 20 minutes. The top should crackle when you press it with a spoon.
Step 5: Let the stuffing sit for 5 minutes before you scoop it onto plates. Serve it hot with a spoon, breaking through that crisp top so everyone gets some of both textures.
Sausage and Apple Stuffing
Beef sausage brings a peppery, savory depth here, and the apple melts into the bread just enough to leave a faint sweetness behind. This is the stuffing for anyone who wants their side dish to eat like a main course.

Ingredients (makes 8 servings)
- Stale sourdough bread, torn into chunks: 680 g (1.5 lb)
- Beef sausage, casings removed: 450 g (1 lb)
- Unsalted butter: 85 g (6 tbsp)
- Yellow onion, diced: 1 large
- Celery stalks, diced: 3
- Tart apple, peeled and diced: 1 large
- Fresh parsley, chopped: 3 tbsp
- Poultry seasoning: 2 tsp
- Chicken stock: 600 ml (2 1/2 cups)
- Salt and black pepper: to taste
Instructions
Step 1: Get your oven to 350F (175C) and butter a 3 L baking dish. Break the sourdough into a very large bowl and set it aside so it can air out while you cook everything else.
Step 2: Brown the beef sausage in a large skillet over medium-high heat, breaking it into small crumbles with a wooden spoon. After 6 minutes, when the sausage has lost its pink color and left brown bits in the pan, lift it out with a slotted spoon and add it to the bread.
Step 3: Reduce the heat to medium and melt the 85 g (6 tbsp) butter in the same skillet. Add the onion, celery, and apple and cook for 7 minutes, stirring occasionally, until the apple is soft and the onion has picked up some color from the pan. Scrape every bit of this into the bowl.
Step 4: Toss the bread, sausage, and vegetables with the parsley and poultry seasoning. Pour in the 600 ml (2 1/2 cups) stock and fold gently until the bread feels damp all the way through, then taste the mixture and adjust the salt. Transfer it to the prepared dish and press lightly.
Step 5: Bake uncovered for 35 minutes, until the top is deeply browned and the edges bubble. Let it rest briefly, then serve big spoonfuls hot, making sure every plate gets some of the toasted top.
Cornbread and Chorizo Stuffing
This one takes cornbread’s crumbly sweetness and pushes it against smoky heat from beef chorizo and chipotle. You get a stuffing with real kick and a top that shatters when you spoon into it.

Ingredients (makes 8 servings)
- Cornbread, crumbled into large chunks: 900 g (2 lb)
- Beef chorizo: 340 g (12 oz)
- Unsalted butter: 55 g (4 tbsp)
- Red bell pepper, diced: 1 large
- Jalapeño, seeded and minced: 1
- Yellow onion, diced: 1 medium
- Smoked paprika: 1 tsp
- Ground cumin: 1 tsp
- Chicken stock: 420 ml (1 3/4 cups)
- Fresh cilantro, chopped: 1/4 cup
Instructions
Step 1: Heat the oven to 350F (175C). Spread the crumbled cornbread on two baking sheets and toast for 12 minutes, swapping the sheets halfway, until the edges turn golden and dry. Tip the cornbread into a big bowl.
Step 2: Set a large skillet over medium heat and crumble in the beef chorizo. Cook it for about 7 minutes, breaking up any big pieces, until the fat renders and the chorizo looks deep red and crumbly. Scoop it into the bowl with the cornbread, leaving the fat in the pan.
Step 3: Add the 55 g (4 tbsp) butter to the skillet along with the bell pepper, jalapeño, and onion. Let them cook for 6 minutes, until the vegetables soften and the onion starts to brown at the edges. Stir in the smoked paprika and cumin and cook 30 seconds more, just until they smell toasty.
Step 4: Pour the vegetable mixture over the cornbread and chorizo, add the chicken stock, and fold everything together with your hands. Work gently so the cornbread keeps its big chunks, and stop when the mixture holds together when you squeeze a handful.
Step 5: Butter a 2.5 L baking dish and pack in the stuffing. Bake uncovered for 30 minutes, until the top is browned and crisp. Scatter the cilantro over the top and serve it hot, straight from the dish.
Mushroom and Leek Stuffing
If you want stuffing that tastes deep and savory without any meat, this is the one. Browning the mushrooms properly is the whole trick, it builds a richness that carries the bread.

Ingredients (makes 6 servings)
- Stale country white bread, cubed: 550 g (1.2 lb)
- Cremini mushrooms, sliced: 450 g (1 lb)
- Leeks, sliced, white and light green parts: 2 large
- Unsalted butter: 115 g (1/2 cup)
- Fresh thyme leaves: 2 tbsp
- Fresh rosemary, finely chopped: 1 tsp
- Vegetable stock: 420 ml (1 3/4 cups)
- Large eggs, beaten: 2
- Salt and black pepper: to taste
Instructions
Step 1: Heat your oven to 350F (175C) and spread the bread cubes on a baking sheet. Toast them for 8 minutes, just until dry at the surface, then transfer to a large bowl.
Step 2: Melt half the butter in a wide skillet over high heat. Add the mushrooms in one layer and let them sit without stirring for 3 minutes, then cook 5 minutes more until they release their liquid and turn deeply brown. You want them almost crisp at the edges, and the pan should sound dry, not wet.
Step 3: Lower the heat to medium and add the remaining butter with the leeks and a good pinch of salt. Cook for 8 minutes, stirring often, until the leeks are completely soft and sweet. Stir in the thyme and rosemary for the final minute.
Step 4: Scrape the mushrooms and leeks into the bowl with the bread. Pour in the stock and fold, then add the eggs and mix until no dry pockets remain. The mixture should feel moist but not soupy.
Step 5: Butter a 2 L baking dish and spread in the stuffing. Bake uncovered for 35 minutes, until the top is golden and crisp. Spoon it out hot while the mushrooms still smell roasted.
Cranberry Pecan Stuffing
The cranberries here give you sharp pops against buttery bread, while the pecans toast into something nutty and crisp. This is the stuffing I make when the table needs a bright, sweet note.

Ingredients (makes 6 servings)
- Stale brioche or challah, cubed: 500 g (1.1 lb)
- Dried cranberries: 140 g (1 cup)
- Pecans, roughly chopped: 100 g (1 cup)
- Unsalted butter: 85 g (6 tbsp)
- Yellow onion, diced: 1 large
- Celery stalks, diced: 2
- Fresh sage, chopped: 1 tbsp
- Fresh thyme leaves: 1 tbsp
- Chicken stock: 360 ml (1 1/2 cups)
- Large egg, beaten: 1
Instructions
Step 1: Heat the oven to 350F (175C). Spread the bread cubes on a baking sheet and toast for 7 minutes, until the outside feels dry but the inside still gives. Tip them into a large bowl with the cranberries and set aside.
Step 2: Toast the pecans in a dry skillet over medium heat for 4 minutes, shaking the pan often, until they smell nutty and look a shade darker. Watch them closely, they go from toasted to burnt in seconds. Add them to the bowl.
Step 3: Melt the 85 g (6 tbsp) butter in the same skillet over medium heat. Add the onion and celery and cook for 8 minutes, until soft and sweet at the edges. Stir in the sage and thyme and cook for 1 more minute.
Step 4: Scrape the vegetables into the bowl and toss everything together. Pour over the stock and the beaten egg, then fold until the bread is evenly damp and the cranberries and pecans are distributed through the whole mixture.
Step 5: Butter a 2 L baking dish and pack in the stuffing. Bake uncovered for 30 minutes, until the top is browned and crunchy. Let it sit briefly, then serve hot spoonfuls that catch both cranberries and pecans in every scoop.
Wild Rice and Turkey Stuffing
This version skips the bread entirely, so it works for anyone avoiding gluten, and the wild rice brings a chewy, nutty bite that stands up to turkey and gravy. It is lighter, but it still feels like the holiday.

Ingredients (makes 6 servings)
- Wild rice blend, rinsed: 300 g (1 1/2 cups)
- Turkey sausage, casings removed: 340 g (12 oz)
- Unsalted butter: 55 g (4 tbsp)
- Yellow onion, diced: 1 medium
- Carrot, diced: 1 large
- Celery stalks, diced: 2
- Fresh parsley, chopped: 1/4 cup
- Poultry seasoning: 1 tbsp
- Chicken or turkey stock: 720 ml (3 cups)
- Toasted almonds, chopped: 75 g (1/2 cup)
Instructions
Step 1: Combine the wild rice and 720 ml (3 cups) stock in a saucepan over high heat. When it boils, lower the heat, cover, and simmer for 45 minutes, until the rice is tender and most of the grains have split open. Drain off any extra liquid and set the rice aside.
Step 2: Set your oven to 350F (175C). Brown the turkey sausage in a large ovenproof skillet over medium-high heat, crumbling it as it cooks. After 6 minutes, when it has no pink left, transfer it to a plate and leave the drippings in the pan.
Step 3: Melt the 55 g (4 tbsp) butter in the same skillet over medium heat. Add the onion, carrot, and celery and cook for 9 minutes, stirring often, until the vegetables are soft and just starting to caramelize. Stir in the poultry seasoning for the last minute.
Step 4: Fold the cooked rice, sausage, parsley, and almonds into the skillet with the vegetables, mixing until everything is evenly combined. Smooth the top and slide the whole skillet into the oven.
Step 5: Bake for 25 minutes, until the top has lightly crisped and the kitchen smells rich and savory. Serve it hot, scooped straight from the skillet so the bottom stays soft and the top stays firm.
Jalapeño Cheddar Cornbread Stuffing
You get heat from fresh jalapeños and pickled ones, plus pockets of melted cheddar that turn crisp where they hit the pan. This is stuffing with a personality, and it goes hard next to mild turkey.

Ingredients (makes 7 servings)
- Jalapeño cornbread, crumbled: 900 g (2 lb)
- Cheddar cheese, grated: 170 g (1 1/2 cups)
- Fresh jalapeños, seeded and diced: 2
- Pickled jalapeños, chopped: 3 tbsp
- Unsalted butter: 85 g (6 tbsp)
- Yellow onion, diced: 1 large
- Fresh cilantro, chopped: 1/4 cup
- Chicken stock: 480 ml (2 cups)
- Large eggs, beaten: 2
Instructions
Step 1: Heat your oven to 350F (175C) and spread the crumbled cornbread on a baking sheet. Toast it for 10 minutes, then tip it into a very large bowl and let it cool for a few minutes.
Step 2: Melt the 85 g (6 tbsp) butter in a skillet over medium heat and add the onion with both kinds of jalapeños. Cook for 6 minutes, stirring occasionally, until the onion goes soft and the kitchen smells sharp and peppery. Set the skillet aside off the heat.
Step 3: Add the cheddar, cilantro, and the cooked vegetables to the cornbread and toss with your hands. Pour in the chicken stock and the eggs, then fold gently until the cornbread has soaked up the liquid and the cheese is streaked through the mix.
Step 4: Butter a 3 L baking dish and pack in the stuffing, pressing the top lightly. Bake it uncovered for 30 minutes, until the top is deeply golden and the edges have pulled away from the dish.
Step 5: Let the stuffing rest for 5 minutes so it sets enough to slice. Cut it into squares and serve hot, where the melted cheddar stretches as you lift each piece.
Brioche and Chestnut Stuffing
Brioche makes this stuffing taste rich and almost pastry-like, while chestnuts add a sweet, starchy bite that feels like the holidays in one pan. It is more work, but it delivers.

Ingredients (makes 6 servings)
- Brioche, torn into large pieces: 600 g (1.3 lb)
- Cooked and peeled chestnuts, roughly chopped: 200 g (1 1/2 cups)
- Unsalted butter: 115 g (1/2 cup)
- Shallots, finely diced: 3 large
- Celery stalks, diced: 2
- Fresh tarragon, chopped: 1 tbsp
- Fresh chives, chopped: 2 tbsp
- Chicken stock: 420 ml (1 3/4 cups)
- Large eggs, beaten: 2
Instructions
Step 1: Set your oven to 300F (150C) and spread the torn brioche on a baking sheet. Dry it for 15 minutes, turning halfway, until the bread feels firm and slightly crisp but has not browned. Move the brioche to a large bowl.
Step 2: Raise the oven to 375F (190C). Melt half the butter in a wide skillet over medium heat and add the shallots and celery. Cook for 7 minutes, until they are soft and the shallots have gone translucent and sweet. Scrape them into the bowl with the brioche.
Step 3: Add the chestnuts, tarragon, and chives to the bowl and toss everything to combine. Whisk the chicken stock with the eggs and pour it over the top, then fold the mixture until the brioche is damp but still holds its shape.
Step 4: Melt the remaining butter and brush it over a 2 L baking dish. Spoon in the stuffing, mounding it slightly in the center, and bake for 28 minutes. The top should turn deep brown and the edges should look shaggy and crisp.
Step 5: Spoon the stuffing onto plates while it is hot, making sure each serving gets some of the torn, crispy brioche from the top.
Artichoke and Spinach Stuffing
This one takes the flavors from the party dip and turns them into a savory, creamy stuffing. The artichokes go briny, the spinach turns silky, and cream cheese binds the whole thing together.

Ingredients (makes 6 servings)
- Stale ciabatta, cubed: 500 g (1.1 lb)
- Canned artichoke hearts, drained and chopped: 340 g (12 oz)
- Frozen spinach, thawed and squeezed dry: 280 g (10 oz)
- Cream cheese, softened: 115 g (4 oz)
- Unsalted butter: 55 g (4 tbsp)
- Yellow onion, diced: 1 medium
- Garlic cloves, minced: 3
- Chicken stock: 360 ml (1 1/2 cups)
- Parmesan cheese, grated: 50 g (1/2 cup)
Instructions
Step 1: Heat your oven to 350F (175C) and spread the ciabatta on a baking sheet. Toast it for 8 minutes, until the outside feels crisp, then transfer the bread to a large bowl.
Step 2: Melt the 55 g (4 tbsp) butter in a skillet over medium heat and add the onion. Cook for 6 minutes, until it softens, then stir in the garlic and cook for 1 minute more, just until it smells fragrant. Let this cool slightly.
Step 3: In a small bowl, mash the cream cheese with a fork, then beat in the chicken stock a little at a time so it forms a smooth liquid. Fold in the artichokes, spinach, Parmesan, and the onion mixture.
Step 4: Pour the creamy mixture over the bread and mix with your hands until every cube is coated and the vegetables are distributed. Spoon the stuffing into a buttered 2 L baking dish and press it into an even layer.
Step 5: Bake for 30 minutes, until the top is golden and the edges look bubbly. Serve it hot, spooning it out so the creamy center and crisp top land together.
Slow Cooker Stuffing
When your oven is full of turkey, pies, and roasted vegetables, this stuffing saves the day. It comes out soft, buttery, and deeply savory, and the slow cooker keeps it warm through the whole meal.

Ingredients (makes 8 servings)
- White bread, cut into 2 cm cubes: 680 g (1.5 lb)
- Unsalted butter: 140 g (10 tbsp)
- Yellow onion, diced: 1 large
- Celery stalks, diced: 3
- Fresh sage, chopped: 2 tbsp
- Fresh thyme leaves: 2 tbsp
- Poultry seasoning: 1 tsp
- Chicken stock: 600 ml (2 1/2 cups)
- Large eggs, beaten: 2
Instructions
Step 1: Spread the bread cubes on a baking sheet and leave them out overnight, or dry them in a 300F (150C) oven for 15 minutes. You want them firm and stale so they hold up to the slow cooker’s steam. Toss the bread into a very large bowl.
Step 2: Melt the 140 g (10 tbsp) butter in a skillet over medium heat. Add the onion and celery and cook for 9 minutes, until they are soft, sweet, and just starting to turn golden at the edges. Stir in the sage, thyme, and poultry seasoning for the last minute.
Step 3: Pour the vegetables over the bread and toss to coat every cube in butter. Whisk the chicken stock with the eggs, pour it over the top, and fold the mixture until the bread is evenly damp but not mushy.
Step 4: Grease the bowl of your 5 L slow cooker and pack in the stuffing. Cover and cook on low for 4 hours, or on high for 2 hours, until the center is hot and the edges have started to crisp against the side of the bowl.
Step 5: Give it a gentle stir before you serve it, scooping from the bottom so each portion gets some of the soft middle and the firmer edge pieces. Serve it hot, straight from the slow cooker.
Make Ahead Stuffing Casserole
This one is built for busy ovens and tight schedules. You assemble it the day before, park it in the fridge, and bake it off when the turkey comes out to rest, so it hits the table hot and crisp.

Ingredients (makes 8 servings)
- Stale white or sourdough bread, cubed: 800 g (1.75 lb)
- Beef sausage, cooked and crumbled: 340 g (12 oz)
- Unsalted butter: 85 g (6 tbsp)
- Yellow onion, diced: 1 large
- Celery stalks, diced: 3
- Fresh parsley, chopped: 1/4 cup
- Dried sage: 2 tsp
- Dried thyme: 1 tsp
- Chicken stock: 720 ml (3 cups)
- Large eggs, beaten: 3
Instructions
Step 1: Melt the 85 g (6 tbsp) butter in a large skillet over medium heat. Add the onion and celery and cook for 8 minutes, until they are soft and fragrant. Stir in the parsley, sage, and thyme, then take the pan off the heat.
Step 2: Put the bread cubes in a very large bowl and add the cooked sausage and the vegetable mixture. Toss everything together with your hands so the butter coats the bread evenly.
Step 3: Whisk the chicken stock with the eggs and pour it over the bread. Fold gently until every cube is damp and the mixture holds together when you press it between your fingers. Transfer the stuffing to a buttered 3 L baking dish and press it lightly.
Step 4: Cover the dish tightly with plastic wrap and refrigerate for at least 2 hours, or up to 24 hours. The bread absorbs the liquid slowly, which gives you that soft center and crisp top. When you are ready, heat the oven to 375F (190C).
Step 5: Remove the plastic wrap and bake the stuffing for 40 minutes, until the top is deeply browned and a knife slipped into the center comes out hot. Let it rest for 5 minutes, then serve big spoonfuls hot from the dish.
Oyster Stuffing
Briny oysters tucked into buttery, herb-scented bread make this the richest stuffing on the list, and it has a long history on holiday tables. This version keeps the oysters whole so you get their clean, salty flavor in each bite.

Ingredients (makes 6 servings)
- Stale French bread, torn into chunks: 550 g (1.2 lb)
- Fresh shucked oysters, drained, liquor reserved: 340 g (12 oz)
- Unsalted butter: 115 g (1/2 cup)
- Yellow onion, diced: 1 large
- Celery stalks, diced: 2
- Fresh parsley, chopped: 3 tbsp
- Fresh thyme leaves: 1 tbsp
- Chicken stock, plus oyster liquor to make: 480 ml (2 cups)
- Large eggs, beaten: 2
Instructions
Step 1: Heat the oven to 350F (175C) and spread the bread on a baking sheet. Toast it for 8 minutes, until the outside is dry and lightly golden, then transfer the bread to a large bowl.
Step 2: Melt the 115 g (1/2 cup) butter in a skillet over medium heat and add the onion and celery. Cook for 8 minutes, until they go soft and sweet. Stir in the parsley and thyme, then scrape the vegetables into the bowl with the bread.
Step 3: Combine the reserved oyster liquor with enough chicken stock to make 480 ml (2 cups). Chop half the oysters roughly and leave the rest whole, then fold both into the bread mixture along with the stock and beaten eggs.
Step 4: Mix gently, taking care not to break up the whole oysters, until the bread is evenly damp. Spoon the stuffing into a buttered 2 L baking dish and bake it uncovered for 35 minutes, until the top is deeply golden and crisp.
Step 5: Let it rest for 5 minutes, then serve it hot, making sure each spoonful carries at least one whole oyster and plenty of the buttery bread.
The biggest factor in great stuffing is the bread. It needs to be dry before you add liquid, so give it a proper toasting or staling step, and never start with fresh, soft slices. Everything else is just seasoning and patience, and you have plenty of good directions to choose from above. Pick the one that matches the rest of your table, read it once, and go cook with confidence.
