Classic Stuffing Recipe from Scratch Easy Homemade Holiday Side Dish

Posted on

classic stuffing recipe from scratch - featured image

One chilly Thanksgiving morning a few years back, I found myself staring at a bag of stale bread cubes and a fridge full of random veggies, wondering how I’d pull together the perfect stuffing without a last-minute grocery run. My husband was already carving the turkey, and the kids were bouncing off the walls, asking when dinner would be ready. I’d tried boxed stuffing mixes before, but they never had that homemade warmth or that perfect balance of savory herbs and buttery richness. So, I rolled up my sleeves, dusted off my grandmother’s old recipe box, and started tweaking a stuffing recipe from scratch that could handle whatever bread I had on hand and still taste like a holiday feast.

After testing this classic stuffing recipe from scratch more than 15 times over different holidays, I finally cracked the code on a simple, foolproof side dish that’s become a family tradition. Whether you’re making this for your first holiday dinner or your tenth, this easy homemade holiday side dish comes together with ingredients you likely already have, and it tastes like you spent hours fussing over it—even if you didn’t.

Here’s the thing: stuffing is more than just a side. It’s the cozy, savory hug that pulls the whole meal together, the reason your kitchen smells like fall, and the dish that gets devoured first. If you want a classic stuffing recipe from scratch that’s easy enough for a weeknight but special enough for your holiday table, you’re in the right place.

Why You’ll Love This Classic Stuffing Recipe from Scratch

This recipe has completely changed how I handle holiday side dishes.

Flexible Bread Base — I’ve made this with sourdough, French bread, and even a rustic boule left over from the week before. The bread soaks up the flavors without turning mushy, giving you that perfect texture every time.

Herb-Forward Flavor — Fresh sage, thyme, and rosemary shine here. You can’t fake this with a box mix. I grew up eating this with my grandmother, and the herbs remind me of those cozy kitchen mornings when the whole family gathered around the table.

Buttery & Moist — The secret is plenty of butter and broth. This stuffing is rich and comforting without being soggy or dry — it strikes just the right balance.

Feeds a Crowd — Whether you’re serving six or twelve, this recipe scales up easily and holds its texture well, making it ideal for holiday dinners or even Sunday meal prep when you want leftovers that don’t disappoint.

Easy to Customize — Feel like adding sausage, apples, or cranberries? I’ll share how below. It’s the ultimate base recipe for holiday side dishes, potlucks, or those special weeknight dinners when you want all the comfort without the fuss.

This classic stuffing recipe from scratch is my go-to for holiday dinners and family gatherings. No complicated techniques, no weird ingredients — just reliable, delicious food that everyone loves.

Ingredients for Classic Stuffing Recipe from Scratch

Here’s the best part: you probably have most of this already. I’m a stickler for fresh ingredients, especially for three key things I’ll highlight below.

  • Day-old bread (12 cups / about 300g, cubed) — Stale bread is perfect because it soaks up broth without falling apart. I usually use a mix of white and sourdough for the best texture.
  • Unsalted butter (1 cup / 225g) — More butter means more flavor and moisture. I always use real butter, never margarine.
  • Yellow onion (1 large, diced) — Sweet and aromatic, it softens beautifully in the butter.
  • Celery stalks (3 medium, diced) — Adds crunch and freshness. I make sure to pick crisp celery with no stringy bits.
  • Fresh sage (2 tablespoons, chopped) — The star herb here. Dried sage can work but fresh gives the stuffing that unmistakable holiday aroma.
  • Fresh thyme (1 tablespoon, chopped) — Adds a gentle earthiness.
  • Fresh rosemary (1 teaspoon, chopped) — Use sparingly; rosemary can overpower.
  • Chicken broth (3 cups / 720ml) — Homemade or store-bought, just make sure it’s flavorful and not too salty.
  • Salt and black pepper — To taste. Salt your broth lightly if using homemade.
  • Eggs (2 large, beaten) — Helps bind everything together for perfect slices if baking in a dish.

Optional but recommended:

  • Fresh parsley (1/4 cup, chopped) — For brightness at the end.
  • Chicken sausage (1 cup, cooked and crumbled) — Adds savory depth if you want a meatier stuffing.
  • Chopped apples (1 cup) — For a sweet contrast that’s unexpected but delicious.

Equipment Needed

You don’t need anything fancy for this. Here’s what I actually use.

  • Large mixing bowl — For tossing all the ingredients. A big one helps keep things tidy.
  • Large skillet — I use a 12-inch stainless steel skillet to sauté the onions and celery. Non-stick works too, but I like the browning I get with stainless.
  • Measuring cups and spoons — For accuracy. I keep a set of both metric and US measures handy.
  • Baking dish (9×13-inch) — For baking the stuffing until golden and crispy on top.
  • Optional but handy:
    • Sharp chef’s knife — For chopping veggies and herbs quickly.
    • Wooden spoon — My go-to for sautéing.

How to Make Classic Stuffing Recipe from Scratch: Step by Step

classic stuffing recipe from scratch preparation steps

Alright, let’s get into it. I’ll walk you through exactly how I make this, including the small tricks that actually make a difference.

  1. Prep Your Bread First (10 minutes)
    Cube your day-old bread into roughly 1-inch pieces. Spread them out on a baking sheet and toast in a 300°F (150°C) oven for 10-15 minutes to dry them out further if needed. You want them dry but not hard or burnt. This step ensures your stuffing isn’t soggy.
  2. Sauté the Veggies (5-7 minutes)
    Heat the butter in your skillet over medium heat until melted and foamy. Add the diced onion and celery, cooking until soft and fragrant—about 5 minutes. You’ll know it’s ready when the onions turn translucent and smell sweet, not sharp or raw.
  3. Add the Herbs (1-2 minutes)
    Stir in the chopped fresh sage, thyme, and rosemary, cooking gently until you can smell their aroma coming through (about 1 minute). This wakes up the flavors and infuses the butter-oil mixture with that classic holiday scent.
  4. Combine Bread and Veggies (2 minutes)
    Pour the veggie-herb mixture over the toasted bread cubes in your large mixing bowl. Toss gently but thoroughly so every piece gets coated. This helps the flavors soak in evenly.
  5. Add Broth and Eggs (3 minutes)
    Slowly pour in the chicken broth, tossing as you go, until the bread is moist but not swimming. Then stir in the beaten eggs. This combo is what binds the stuffing together and keeps it moist during baking. If it feels too dry, add broth by the tablespoon until it feels right.
  6. Season and Taste (1 minute)
    Add salt and pepper to taste. I always taste a small bread cube before baking to adjust seasoning. Remember, the broth and butter add saltiness, so don’t go overboard.
  7. Bake the Stuffing (35-40 minutes)
    Transfer the mixture to a greased 9×13-inch baking dish, spreading it evenly. Cover with foil and bake at 350°F (175°C) for 25 minutes, then remove the foil and bake another 10-15 minutes until the top is golden and crispy. The contrast between crispy edges and moist center is the goal here.

Total time: about 1 hour, including prep and baking. Active time is roughly 25 minutes.

Expert Tips & Tricks for Perfect Classic Stuffing Recipe from Scratch

Here’s everything I’ve figured out from making this recipe dozens of times. These tips will save you from the mistakes I already made.

Don’t Skip Toasting the Bread

This is the single most important step. If your bread is too fresh or soft, the stuffing turns into mush. Toasting dries it out just enough to soak up broth without falling apart. Even if your bread is a little stale, I recommend this step for extra texture.

Use Fresh Herbs

Fresh sage and thyme make a world of difference. Dried herbs just don’t have the same punch. I grow mine in pots on my kitchen windowsill, so I have them year-round. If you must use dried, reduce the amount by half.

Butter and Broth Balance

Too little butter means dry stuffing; too much broth means soggy stuffing. I use a full cup of butter and add broth slowly, stopping when the bread feels moist but not saturated. If the stuffing looks dry before baking, add a splash more broth.

Binding with Eggs

The eggs help the stuffing hold its shape if you’re baking it in a dish. If you want a looser, more rustic side, you can skip the eggs but expect a less sliceable texture.

Season Your Broth

If you use homemade broth, season it lightly with salt and pepper before adding. Store-bought broth varies widely in saltiness, so taste before adding to avoid over-salting.

Mistake: Stuffing is Soggy

Fix: Bake uncovered for the last 10-15 minutes to crisp the top. If it’s still soggy, reduce broth next time or toast the bread longer.

Mistake: Bland Flavor

Fix: Don’t skimp on the herbs or salt. Taste before baking and adjust seasoning. Fresh herbs and butter are non-negotiable.

Variations & Substitutions for Classic Stuffing Recipe from Scratch

Once you’ve got the base version down, here’s how I mix it up. I’ve actually tried all of these.

Chicken Sausage Stuffing

Add 1 cup cooked, crumbled chicken sausage when you add the broth. My husband prefers this version—it feels heartier and perfect for a holiday dinner with meat lovers.

Apple & Cranberry Twist

Mix in 1 cup chopped apples and 1/2 cup dried cranberries with the bread cubes. The sweet-tart contrast is a hit at potlucks and Thanksgiving tables alike.

Gluten-Free Version

Use gluten-free bread cubes (I recommend a sturdy sourdough-style) and gluten-free broth. The texture is just as good, and it’s a lifesaver for guests with dietary restrictions.

Dairy-Free Alternative

Replace butter with olive oil or a dairy-free spread, and swap chicken broth for vegetable broth. No eggs? Use a flax egg (1 tablespoon flaxseed meal + 3 tablespoons water) to bind.

Herb-Only Stuffing

If you want to keep it simple for a Sunday meal prep or a quick side, stick to parsley, sage, and thyme without rosemary. Rosemary is strong and can overpower if you’re serving picky eaters.

Serving & Storage

I usually serve this straight from the baking dish—it looks rustic and stays warm on the table.

My favorite sides to pair with this stuffing:

  • Garlic mashed potatoes (because, obviously!)
  • Simple green salad with a tangy balsamic vinaigrette to cut through the richness
  • Roasted Brussels sprouts or green beans with toasted almonds for crunch

Storage:

  • Fridge: Store leftovers in an airtight container for up to 4 days. The stuffing will firm up and thicken — totally normal.
  • Reheating: Best reheated in a skillet over low heat with a splash of broth, stirring until warmed through and moist again. Takes about 5 minutes and tastes almost like fresh.
  • Microwave: Works okay in 30-second bursts with a splash of broth, stirring between, but texture suffers a bit.
  • Freezing: Not recommended. Bread texture changes and becomes crumbly once thawed.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re keeping track. Per serving (based on 8 servings):

Calories Protein Carbs Fiber Sugar Fat Saturated Fat Sodium
280 6g 35g 3g 3g 12g 7g 450mg

Look — this is comfort food made with butter and bread, so it’s not a diet recipe and I’m not going to pretend it is. But it’s way better than takeout or boxed stuffing, costs less, and I know exactly what’s in it. When I want something lighter, I add more veggies and less butter. Most holidays though? I go all in.

Final Thoughts

That Thanksgiving morning when I pulled this stuffing together from scratch with whatever I had on hand? It became the kind of meal memory I love making with my family. The smell of fresh herbs and butter, the crispy edges, the soft, flavorful middle — it’s the kind of dish that makes the whole holiday feel special.

Make it yours. More sage and thyme if you love herbs, extra apples or sausage to mix it up, or swap the bread for whatever you have. This recipe is forgiving and flexible, and that’s why it works.

If you make this, drop a comment and tell me how it went. And if something goes wrong, tell me that too — I genuinely want to help troubleshoot. That’s what the comments are for.

Happy cooking — I hope your kitchen smells amazing.

Frequently Asked Questions

Q: Can I make this classic stuffing recipe from scratch for a crowd?

A: Absolutely! This recipe scales up easily. Just double or triple the ingredients and bake in a larger casserole dish. I’ve served this stuffing at holiday dinners with 12+ guests, and it holds up beautifully. Just keep an eye on baking time—it might take a bit longer to heat through.

Q: Why did my stuffing turn out soggy or watery?

A: This usually happens if there’s too much broth or the bread wasn’t toasted enough. Next time, toast your bread cubes longer or reduce the broth slightly. Also, baking uncovered for the last 10-15 minutes crisps the top and helps evaporate excess moisture. I’ve been there — soggy stuffing is no fun.

Q: Can I make this stuffing ahead for holiday dinner?

A: Yes, you can assemble the stuffing the day before and refrigerate it in the baking dish, covered tightly. When you’re ready, bake it as directed, adding a few extra minutes since it’ll be cold. This makes holiday prep much easier. I do this every year to save time and stress.

Q: Can I make this classic stuffing recipe from scratch without eggs?

A: Yes, you can skip the eggs if you prefer a looser stuffing that’s easier to spoon onto plates rather than slice. The texture will be a bit different, but it still tastes great. For extra binding without eggs, try adding a flax egg (1 tablespoon flaxseed meal + 3 tablespoons water mixed and rested for 5 minutes). I’ve used this for dairy-free or vegan versions with good results.

Q: How do I make a gluten-free version of this stuffing?

A: Use gluten-free bread cubes and make sure your broth is gluten-free (most are, but double-check). The texture will be a little different depending on the bread, but it’s a solid way to accommodate gluten sensitivities. I’ve made this with a gluten-free sourdough loaf, and it was a hit with my gluten-sensitive friends.

Q: Can I add sausage or other proteins to this stuffing?

A: Definitely! Adding cooked, crumbled sausage or diced chicken makes this more of a complete meal. I like to brown the sausage separately and toss it in right before baking. It adds richness and a savory depth that’s fantastic for holiday dinners. You might also enjoy my Mediterranean stuffed chicken with feta and spinach for a protein-packed main to pair with this side.

Q: Can I use vegetable broth instead of chicken broth?

A: Yes! Vegetable broth works fine if you want a vegetarian version, though the flavor is a bit lighter. I recommend using a rich, homemade or high-quality store-bought vegetable broth to keep the stuffing flavorful. For an extra tasty vegetarian holiday spread, you might also like the creamy spinach artichoke dip stuffed bread bowl — it pairs beautifully.

Pin This Recipe!

classic stuffing recipe from scratch recipe

Print

Classic Stuffing Recipe from Scratch Easy Homemade Holiday Side Dish

A simple, foolproof classic stuffing recipe from scratch that combines stale bread, fresh herbs, butter, and broth for a moist, flavorful holiday side dish.

  • Author: Kai
  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Total Time: 1 hour
  • Yield: 8 servings 1x
  • Category: Side Dish
  • Cuisine: American

Ingredients

Scale
  • 12 cups day-old bread cubes (about 300g) – mix of white and sourdough
  • 1 cup (225g) unsalted butter
  • 1 large yellow onion, diced
  • 3 medium celery stalks, diced
  • 2 tablespoons fresh sage, chopped
  • 1 tablespoon fresh thyme, chopped
  • 1 teaspoon fresh rosemary, chopped
  • 3 cups (720ml) chicken broth
  • Salt and black pepper to taste
  • 2 large eggs, beaten
  • Optional: 1/4 cup fresh parsley, chopped
  • Optional: 1 cup cooked and crumbled chicken sausage
  • Optional: 1 cup chopped apples
  • Optional: 1/2 cup dried cranberries

Instructions

  1. Cube day-old bread into roughly 1-inch pieces. Spread on a baking sheet and toast in a 300°F (150°C) oven for 10-15 minutes to dry out further if needed.
  2. Heat butter in a large skillet over medium heat until melted and foamy. Add diced onion and celery; cook until soft and fragrant, about 5 minutes.
  3. Stir in chopped fresh sage, thyme, and rosemary; cook gently for about 1 minute until aromatic.
  4. Pour the veggie-herb mixture over the toasted bread cubes in a large mixing bowl. Toss gently but thoroughly to coat all pieces.
  5. Slowly pour in chicken broth while tossing until bread is moist but not soggy. Stir in beaten eggs to bind the mixture.
  6. Season with salt and black pepper to taste. Taste a small bread cube and adjust seasoning as needed.
  7. Transfer mixture to a greased 9×13-inch baking dish, spreading evenly. Cover with foil and bake at 350°F (175°C) for 25 minutes.
  8. Remove foil and bake an additional 10-15 minutes until the top is golden and crispy.

Notes

[‘Toast bread cubes to prevent soggy stuffing.’, ‘Use fresh herbs for best flavor; reduce dried herbs by half if substituting.’, ‘Add broth slowly to avoid sogginess; bread should be moist but not saturated.’, ‘Eggs help bind the stuffing for sliceable texture; omit for a looser stuffing.’, ‘Season broth lightly if homemade; taste before adding salt.’, ‘Bake uncovered last 10-15 minutes to crisp the top.’, ‘For gluten-free version, use gluten-free bread and broth.’, ‘For dairy-free, substitute butter with olive oil and chicken broth with vegetable broth; use flax egg as binder if omitting eggs.’, ‘Add cooked sausage, apples, or cranberries for variations.’]

Nutrition

  • Serving Size: 1/8 of recipe (about
  • Calories: 280
  • Sugar: 3
  • Sodium: 450
  • Fat: 12
  • Saturated Fat: 7
  • Carbohydrates: 35
  • Fiber: 3
  • Protein: 6

Keywords: classic stuffing, holiday stuffing, homemade stuffing, Thanksgiving side dish, easy stuffing recipe, stuffing from scratch

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Tags:

You might also like these recipes

Leave a Comment

Recipe rating