Nothing says comfort like a big dish of sage and onion stuffing fresh out of the oven. Fluffy, aromatic, and full of depth, this recipe is simple enough for beginners, yet delivers the classic flavors everyone craves at Thanksgiving and beyond. Whether tucked beside a roast or enjoyed on its own, you’ll love how this homemade stuffing takes your holiday meal to the next level.
Why You’ll Love This Recipe
- Classic flavor: Fresh sage, sweet onion, and buttery bread—simply timeless
- Easy to make: Straightforward steps with everyday ingredients
- Make-ahead convenience: Can be prepped in advance and baked when ready
- Vegetarian-friendly: No meat, just pure, comforting flavor
- Crowd pleaser: Loved by adults and kids alike
Ingredients

- 1 loaf (about 400g) day-old white or whole wheat bread, cut into 1-inch cubes (about 8 cups)
- 2 large yellow onions, finely chopped
- 3 ribs celery, finely sliced
- ⅓ cup unsalted butter (can substitute olive oil for dairy-free)
- 2 tablespoons finely chopped fresh sage (or 2 teaspoons dried sage)
- 2 tablespoons finely chopped fresh parsley
- 1 teaspoon dried thyme
- ¾ teaspoon kosher salt (adjust to taste)
- ½ teaspoon black pepper
- 2 cups low-sodium vegetable broth (plus more if needed)
- 1 large egg, lightly beaten (optional, for binding)
- Olive oil spray or a little extra butter, for greasing the baking dish
Step-by-Step Instructions

- Toast bread cubes in the oven until crisp.
- Sauté chopped onions and celery in butter, then add sage, parsley, thyme, salt, and pepper.
- Combine toasted bread cubes and sautéed vegetable-herb mixture in a large bowl.
- Drizzle with vegetable broth (and egg if using), tossing to combine until bread is moist but not soggy.
- Transfer mixture to a greased baking dish, cover with foil, and bake at 180°C (350°F) for 30 minutes.
- Remove foil and bake another 15–20 minutes until golden and crisp on top.
- Let cool slightly, garnish with fresh herbs, and serve.
Tips & Variations
- No fresh sage? Dried sage will work beautifully; just reduce amount since it’s more concentrated.
- Add a crunch: Toss in a handful of chopped walnuts or pecans before baking for extra texture.
- For extra moisture: If you prefer a softer stuffing, simply add a bit more broth.
- Dairy-free: Swap butter for olive oil or a plant-based spread if avoiding dairy.
- Gluten-free: Use your favorite gluten-free loaf or cornbread.
Storage & Freezer Instructions
- Refrigerator: Store leftover stuffing covered in the fridge for up to 4 days. Reheat in the oven at 160°C (325°F), covered with foil to retain moisture.
- Freezer: Cool completely, then transfer to a freezer-safe container. Freeze for up to 1 month. Thaw overnight in the fridge before reheating.
- Make-ahead: The stuffing can be assembled (but not baked) a day in advance. Cover and refrigerate, then bake fresh before serving.
Serving & Pairing Ideas

- Perfect sides: Serve beside roast chicken or turkey, with mashed potatoes and cranberry sauce.
- Vegetarian meal: Enjoy with roasted root vegetables, green beans, and a hearty salad.
- Top with: Fresh parsley, dollops of cranberry sauce, or roasted chestnuts.
- Leftover magic: Stuff in bell peppers and bake for a quick lunch, or toss with scrambled eggs for a savory breakfast.
Frequently Asked Questions
Can I make sage and onion stuffing ahead of time?
Absolutely! You can assemble the stuffing up to a day before and store it covered in the fridge. When ready to serve, bake as directed (you may need to add 5 extra minutes of baking time).
What bread works best for stuffing?
Day-old white or whole wheat bread has the perfect texture, but sourdough or multigrain work too. The key is to dry the bread cubes thoroughly so they’ll soak up all the flavors without becoming mushy.
Is this stuffing recipe vegan?
It can be! Simply use olive oil instead of butter, skip the egg, and ensure your bread is vegan. Use vegetable broth as directed.
How do I keep my stuffing from getting soggy?
Add broth gradually so the bread is just moist but not saturated. If you like crispy edges, bake uncovered for the last 15–20 minutes.
Ready to Make It?
Classic sage and onion stuffing is surprisingly easy to make at home—and a guaranteed hit at every celebration. With simple ingredients and cozy flavors, it’s destined to be a holiday favorite. Pin it now or share with friends to inspire your next feast!
You Might Also Like
- Easy Sweet Potato Casserole with Pecan Topping – Creamy, nutty, and topped with marshmallows
- Classic Buttery Herb Stuffing Recipe – Another take on stuffing, full of herbs
- Classic Mashed Potatoes – Creamy & Fluffy Side Dish – The ultimate comfort food
- Roast Turkey – Moist & Delicious Meal – Perfect for pairing with your homemade stuffing

Classic Sage and Onion Stuffing
- Total Time: 1 hr 5 mins
- Yield: 8 servings 1x
Description
Classic Sage and Onion Stuffing, fluffy, aromatic, and perfect for any festive table.
Ingredients
1 loaf (about 400g) day-old bread, cubed
2 large yellow onions, finely chopped
3 ribs celery, thinly sliced
1/3 cup unsalted butter or olive oil
2 tbsp fresh sage, chopped (or 2 tsp dried)
2 tbsp fresh parsley, chopped
1 tsp dried thyme
3/4 tsp kosher salt
1/2 tsp black pepper
2 cups low-sodium vegetable broth
1 large egg, lightly beaten (optional)
Olive oil spray or butter, for greasing dish
Instructions
1. Toast bread cubes in the oven at 170°C (340°F) until crisp.
2. Sauté onions and celery in butter.
3. Add sage, parsley, thyme, salt, and pepper.
4. Combine bread cubes and sautéed veggies in a bowl.
5. Drizzle with broth (and egg if using), tossing to moisten.
6. Transfer to greased dish, cover with foil, and bake at 180°C (350°F) for 30 minutes.
7. Remove foil and bake 15–20 minutes until golden.
8. Cool slightly, garnish with fresh herbs, and serve.
Notes
Use gluten-free bread if needed.
Replace butter with olive oil for a dairy-free version.
Prepare up to a day in advance; bake before serving.
- Prep Time: 15 mins
- Cook Time: 50 mins
- Category: Side Dish
- Method: Bake
- Cuisine: American
Nutrition
- Serving Size: about 1 cup
- Calories: 170
- Sugar: 4g
- Sodium: 340mg
- Fat: 7g
- Saturated Fat: 2g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 24g
- Fiber: 3g
- Protein: 5g
- Cholesterol: 24mg