
The first time I made these, it was the day after Thanksgiving. I had a bowl of leftover stuffing, a few sad mushrooms, half a bag of dried cranberries, and a pound of ground turkey breast thawing on the counter. I thought, well — why not? I rolled them up, slid them into the oven, and twenty minutes later my whole kitchen smelled like a second holiday. The cranberries had gone jammy against the herbs, the mushrooms had melted into the meat, and the stuffing crumbs held everything together like a little edible hug.
That was ten Thanksgivings ago, and I have made them every year since — sometimes with leftover stuffing, more often with a fresh batch, just because the recipe is too good to wait for a holiday. They are a brilliant little trick: every flavour I love about the big bird dinner, packed into something you can eat with one hand, with a tiny cup of cranberry sauce for dipping. They go on the holiday appetizer table at my sister’s house, on the lunchbox rotation during the week after, and once — I’m not proud of this — straight from the fridge at 11pm on a Tuesday. No regrets.
If you’ve got a bowl of leftover stuffing and a pound of turkey, you’re twenty minutes away from something that tastes like the whole meal. If you don’t, no worries — a quick soak of dry stuffing mix in a little stock gives you the same thing. The rest is mostly stirring.
What Makes These So Special
The trick, my grandma would tell me, is in the quiet ingredients. The mushrooms — finely chopped, almost minced — melt into the meat and add a deep, savoury backbone. The celery and onion go in raw, then steam inside the meatball as it bakes, keeping everything tender. The dried cranberries bring little pops of sweetness that cut through the richness. And the stuffing mix is doing two jobs at once: it’s the binder (replacing the breadcrumbs most meatballs use) and it’s the entire flavour profile of Thanksgiving in one ingredient. A teaspoon of poultry seasoning ties it all together, and you’re done.
There’s no pre-cooking, no sautéing, no fussy pan work. Everything goes into one bowl, you get your hands in there, you form the balls, they bake. The whole recipe takes 30 minutes from start to finish, and almost all of that is the oven doing its job while you tidy up.
What You’ll Need
Nothing exotic — just the cast of a Thanksgiving table in miniature form. Ground turkey breast keeps the meatballs light and lean, but you can absolutely use a mix of white and dark if you prefer a richer flavour. The cornmeal or cornbread stuffing is the secret to that golden, slightly crumbly exterior, and the dried cranberries are non-negotiable in my kitchen — they are the surprise in every bite.

- ½ lb (225 g) mushrooms, finely chopped (about 3 cups)
- 1 cup (about ½ large) yellow onion, finely chopped
- ½ cup celery, finely chopped
- 1 lb (450 g) ground turkey breast
- ½ cup coarsely ground cornmeal or dry cornbread stuffing mix
- ½ cup dried cranberries, roughly chopped
- 1 large egg, lightly beaten
- 1 tsp poultry seasoning
- ½ tsp garlic powder
- 1 tsp kosher salt
- ½ tsp freshly ground black pepper
To serve (optional but lovely): whole-berry cranberry sauce, a small bowl of warm gravy, fresh parsley, gold cocktail picks for spearing.
From Mixing Bowl to Sheet Pan
Heat your oven to 375°F (190°C) and line a rimmed sheet pan with parchment paper, or brush it lightly with olive oil. The parchment is a kindness to your future self when it comes to washing up.
Step 1 — Combine everything in one bowl. Add the chopped mushrooms, onion, celery, ground turkey, cornmeal (or stuffing), cranberries, beaten egg, poultry seasoning, garlic powder, salt and pepper to a large mixing bowl. Use your hands to mix gently until everything is evenly distributed — just until you can’t see streaks of egg or pockets of dry stuffing. Don’t overwork it, or the meatballs turn tough.
Step 2 — Scoop and shape. Use a medium cookie scoop (about 1½ tablespoons) or a melon baller to portion the mixture into 24 meatballs. Roll each one quickly between your palms to smooth it out. The mixture will feel quite moist — that’s exactly what you want. If it sticks to your hands, dampen your palms with a little cold water; that fixes it every time.
Step 3 — Arrange on the sheet pan. Place the meatballs on the prepared pan, leaving about an inch of space between each one. They won’t spread much, but the space helps the hot air circulate so they brown evenly on the bottom too.
Step 4 — Bake until just cooked through. Slide the pan into the oven and bake for 18–22 minutes, until the tops are lightly golden and a meat thermometer inserted into the centre reads 165°F (74°C). I never skip the thermometer with turkey — it’s the only way to be sure without cutting one open.
Step 5 — Rest briefly, then serve. Let the meatballs sit on the pan for 3–4 minutes once they come out. They firm up just slightly as they rest, and the juices redistribute so they stay moist when you pick them up. Pile them onto a serving platter, scatter a little fresh parsley over the top, and put a small bowl of warm cranberry sauce in the middle for dipping.
A Few Tips From My Kitchen
- Chop the mushrooms very finely. Almost minced, almost a paste. Big chunks release too much water and make the meatballs fall apart. The smaller the chop, the more they melt into the meat.
- Use a cookie scoop, not a spoon. Uniform size means uniform cooking — no sad raw-in-the-middle, overcooked-on-the-outside meatballs. A 1.5-tablespoon scoop is the sweet spot.
- Damp hands, not floured hands. Flour on your palms makes the outside of the meatballs dry and a little pasty. A quick rinse under the tap is all you need to keep the mixture from sticking.
- Always pull at 165°F, not a minute longer. Turkey breast goes from juicy to chalky in about 90 seconds. The thermometer is your friend here.
- Make the cranberry sauce warm. Just 30 seconds in the microwave loosens it up so it drapes over the meatballs instead of sitting in a cold clump. Small thing, big difference.

How To Serve Them
For a holiday appetizer, I serve them on a wooden board with the cranberry sauce in a small bowl in the middle, gold cocktail picks for spearing, and a little pile of fresh parsley scattered around. They disappear in about ten minutes, so make a double batch if you’re hosting more than six people.
For a weeknight dinner, spoon three or four over creamy mashed potatoes and pour warm gravy over the top. Or stuff them into a soft sub roll with melted provolone for the kind of sandwich that makes a Monday feel like a Saturday. They are also wonderful sliced in half and tossed into a bowl of wild rice, or layered on top of a fall salad with sliced apple, toasted pecans, and a sharp maple-mustard vinaigrette.
Make-Ahead & Storage
You have a few good options here. To make ahead the day before: roll the meatballs, place them on the parchment-lined sheet pan, cover loosely with plastic wrap, and refrigerate. Bake straight from the fridge, adding about 2 extra minutes to the cook time. To freeze raw: arrange the shaped meatballs on the sheet pan and freeze until solid (about 2 hours), then transfer to a freezer bag — they’ll keep for up to 3 months. Bake from frozen, adding 4–5 minutes to the cook time. To freeze baked: let them cool completely, freeze on the sheet pan until solid, then bag. Reheat in a 350°F oven for 8–10 minutes from frozen, or 4–5 minutes from thawed. Cooked meatballs keep in the fridge for up to 4 days.
Easy Twists To Try
- Add crumbled bacon. Three strips, cooked and crumbled, mixed into the batter. Adds smoky depth and is a hit at holiday parties.
- Swap the cranberry for chopped dried apricot. A little sweeter, a little more golden — beautiful for an autumn table with a mustard dipping sauce instead of cranberry.
- Use sausage instead of plain turkey. One pound of hot or sweet Italian sausage (casings removed) in place of the turkey breast. Skip the poultry seasoning since the sausage is already seasoned, and cut the salt in half.
- Glaze them with maple-mustard. Whisk 2 tablespoons pure maple syrup with 1 tablespoon Dijon and a pinch of salt. Brush on in the last 3 minutes of baking. Sticky, glossy, deeply savoury.
- Make them gluten-free. Use gluten-free stuffing mix (or gluten-free cornbread, crumbled) and double-check your poultry seasoning blend is GF. Everything else in the recipe is naturally gluten-free.
Common Mistakes & Easy Fixes
- Meatballs fall apart on the pan. Usually means the mixture wasn’t mixed enough, or the mushrooms released water before you shaped them. Squeeze the chopped mushrooms in a clean tea towel before adding them in — that single step fixes 90% of crumbling issues.
- The bottoms are dark but the centres are still pink. Your oven is running hot, or the pan is too close to the lower element. Move the rack to the middle position, drop the temperature to 350°F, and add a few extra minutes. The thermometer still gets you to 165°F safely.
- They taste bland. Almost always a salt issue. Poultry breast is lean and needs more seasoning than you think. Taste a small cooked pinch of the mixture before baking — it should taste slightly over-salted, because turkey mutes salt as it cooks.
- They dry out. Two likely culprits: overbaking, or skipping the rest. Pull them at 165°F, not a minute longer, and let them sit for 3–4 minutes before serving. Both matter.
A Few Questions You Might Have
Can I use ground chicken instead of turkey? Absolutely. The flavour is very similar — lean, mild, takes seasoning well. The same 1-pound quantity and the same 165°F internal temperature applies.
Can I use fresh cranberries instead of dried? I wouldn’t recommend it here. Fresh cranberries are far too tart and they release a lot of liquid as they cook, which throws off the texture. Stick with dried — they’re sweet, chewy, and concentrated.
Can I skip the egg? You can, but you’ll need to add about 2 extra tablespoons of stock or milk to keep the mixture from being dry. The egg is the main binder here, so something needs to do that job.
What if I don’t have poultry seasoning? Make your own: ½ tsp dried sage + ½ tsp dried thyme + ¼ tsp dried marjoram + ¼ tsp dried rosemary, crushed. Or use 1 tsp Italian seasoning in a pinch — it won’t be quite the same, but it’s close.
Can I make these in an air fryer? Yes — set the air fryer to 375°F, arrange the meatballs in a single layer with space between (work in two batches if needed), and cook for 10–12 minutes, flipping halfway through. They get extra golden this way.
A Few Last Thoughts
These are the meatballs I make when I want to feel like I’ve got things handled. They are forgiving, quick, and they make the kitchen smell like the best night of the year. They are the dish my nieces request every Thanksgiving before we’ve even sat down, and the leftovers my husband takes to work in a container with a little plastic fork. If you make them once — for the holiday, for a Tuesday, for no reason at all — I think they’ll earn a permanent spot in your rotation too.
If you do try them, I’d love to hear how they turn out. Leave a note below, or come and find me over on the Savory Discovery blog — I read every single comment. And if you swap in something brilliant, tell me about it; I’m always looking for the next reason to make these again.
—Elowen Thorn
Turkey and Stuffing Meatballs
Ingredients
- 1/2 lb (225 g) mushrooms, finely chopped (about 3 cups)
- 1 cup (about 1/2 large) yellow onion, finely chopped
- 1/2 cup celery, finely chopped
- 1 lb (450 g) ground turkey breast
- 1/2 cup coarsely ground cornmeal or dry cornbread stuffing mix
- 1/2 cup dried cranberries, roughly chopped
- 1 large egg, lightly beaten
- 1 tsp poultry seasoning
- 1/2 tsp garlic powder
- 1 tsp kosher salt
- 1/2 tsp freshly ground black pepper
Instructions
- 1Heat oven to 375°F (190°C). Line a rimmed sheet pan with parchment paper or brush lightly with olive oil.
- 2In a large bowl, combine the mushrooms, onion, celery, ground turkey, cornmeal or stuffing, cranberries, egg, poultry seasoning, garlic powder, salt and pepper. Mix gently with your hands until everything is evenly distributed — don’t overwork.
- 3Using a medium cookie scoop (about 1.5 tablespoons), portion the mixture into 24 meatballs. Roll each one between damp palms to smooth. Place on the prepared pan, leaving about 1 inch of space between each.
- 4Bake for 18–22 minutes, until the tops are lightly golden and a meat thermometer inserted into the centre reads 165°F (74°C).
- 5Let rest on the pan for 3–4 minutes. Pile onto a serving platter, scatter fresh parsley over the top, and serve warm with cranberry sauce for dipping.
Notes
Make ahead: Shape the meatballs the day before, cover, and refrigerate. Bake straight from the fridge, adding about 2 extra minutes.
Freeze raw: Freeze shaped meatballs on the sheet pan until solid, then transfer to a freezer bag for up to 3 months. Bake from frozen, adding 4–5 minutes.
Freeze baked: Cool completely, freeze on the sheet pan, then bag. Reheat in a 350°F oven for 8–10 minutes from frozen, or 4–5 minutes from thawed. Cooked meatballs keep in the fridge for up to 4 days.
Air fryer: 375°F for 10–12 minutes, flipping halfway through.