This sandwich puts ground turkey meatballs in a cranberry-tomato sauce with horseradish, then loads them onto a toasted roll with melting cheese. The sauce is tart, a little sweet, and has real heat from the horseradish — it keeps the meatballs from tasting bland, which is the main risk with ground turkey. Total time is about 85 minutes, most of it hands-off simmering.
Why this recipe works
Two things carry this recipe. First, the meatballs go into a 400°F oven before they ever touch the sauce. That dry heat sets the outside quickly, so the meatballs hold their shape when you drop them into the liquid — if you skip the oven step and simmer raw meatballs directly, they tend to fall apart. Second, the 30-minute low simmer in the cranberry-tomato sauce does real work: ground turkey is lean and can taste flat on its own, but simmering it in an acidic, savory sauce pulls flavor into the meat rather than out of it. The horseradish in the sauce also matters more than it sounds — it cuts the sweetness of the cranberry so the whole thing doesn’t read as dessert.
If something goes sideways
- Meatballs are crumbling when you try to move them off the sheet pan: They need a full 20 minutes in the oven before you touch them. If they’re still soft at 20 minutes, give them 3–4 more minutes. A thin metal spatula slid completely under each one helps — don’t try to roll them with tongs.
- Sauce tastes too sweet: Add another tablespoon of lemon juice and a splash more Worcestershire, stir, and taste again. Cranberry sauce brands vary a lot in sugar content, so this is a common adjustment.
- Meatballs are cooked through but the sauce is thin and watery: Remove the meatballs temporarily, turn the heat up to medium, and let the sauce reduce for 5–8 minutes uncovered before returning them. Skip the extra garnish of fresh herbs if you were planning it — not worth the extra dish.
- Not sure if the meatballs are safe to eat: Ground turkey must reach 165°F (74°C) internally — never serve it pink. An instant-read thermometer pushed into the center of one meatball is the only reliable check. Cut one open if you don’t have a thermometer; the meat should be completely opaque with no pink at all.
- Meatball mixture feels too wet to shape: Refrigerate the mixed meat for 15 minutes before forming. Cold fat firms up and the bread absorbs more moisture, making the mix easier to handle.
Storage and reheating
Store leftover meatballs and sauce together in an airtight container in the fridge for up to 3 days — keeping them in the sauce prevents the meatballs from drying out. To reheat, put them in a small saucepan over low heat with the lid on, stirring occasionally, until the meatballs reach 165°F (74°C) again; this takes about 10 minutes. The microwave works too — cover the container loosely and use 50% power in 90-second intervals, stirring between each. For freezing, cool completely first, then freeze meatballs and sauce together for up to 2 months. Thaw overnight in the fridge before reheating; do not refreeze once thawed.

Tangy Turkey Meatball Sandwich with Cranberry Sauce
Equipment
Ingredients
Meatballs
1 pound ground turkey - minced turkey, about 450g
2 large eggs
¼ cup white onion - finely grated, about 40g- 3 slices potato bread - lightly toasted and cut into cubes
- 2 tablespoons half and half - 30ml
¼ teaspoon dried sage
⅛ teaspoon ground nutmeg
½ teaspoon kosher salt
¼ teaspoon ground black pepper
2 tablespoons unsalted butter - melted, for basting and greasing the baking sheet, about 28g
Sauce
24 ounces passata or crushed tomatoes (tomato puree with seeds removed) - tomato puree with seeds removed, about 680g
1 can cranberry sauce - 14 oz / 397g, whole-berry or jellied
¼ cup lemon juice - fresh ; 60ml
¼ cup Worcestershire sauce - 60ml- ½ cup prepared horseradish - from a jar, not fresh root, about 120g
½ teaspoon salt
¼ teaspoon ground black pepper
For Serving
- 6 rolls hoagie rolls or sub rolls - split
- 6 slices cheese of choice - horseradish cheddar, Swiss, or provolone
Instructions
Meatballs
- In a large bowl, tear the toasted potato bread cubes into small pieces and pour the half-and-half over them. Let soak for 2 minutes. Add the ground turkey, eggs, grated onion, dried sage, nutmeg, salt, and pepper. Mix with your hands or a fork until just combined — do not overwork or the meatballs will be dense.1 pound ground turkey, 2 large eggs, 1/4 cup white onion, 3 slices potato bread, 2 tablespoons half and half, 1/4 teaspoon dried sage, 1/8 teaspoon ground nutmeg, 1/2 teaspoon kosher salt, 1/4 teaspoon ground black pepper
- Preheat the oven to 400°F / 200°C (205°C fan-forced). Grease a rimmed baking sheet with melted butter.2 tablespoons unsalted butter
- Using a tablespoon or small cookie scoop, form the mixture into meatballs (you should get about 24). Place them on the prepared baking sheet with space between each.
- Bake for 20 minutes, basting with melted butter halfway through, until the outsides are lightly browned and firm. Transfer the meatballs into the simmering sauce.2 tablespoons unsalted butter
Sauce
- In a large saucepan or Dutch oven, combine the passata, cranberry sauce, lemon juice, Worcestershire sauce, prepared horseradish, salt, and pepper. Stir to combine.24 ounces passata or crushed tomatoes (tomato puree with seeds removed), 1 can cranberry sauce, 1/4 cup lemon juice, 1/4 cup Worcestershire sauce, 1/2 cup prepared horseradish, 1/2 teaspoon salt, 1/4 teaspoon ground black pepper
- Bring to a gentle simmer over medium heat and cook for 20 minutes, stirring occasionally, until the cranberry sauce has fully dissolved and the flavours have melded.
- Add the baked meatballs to the sauce. Reduce the heat to low, cover, and simmer for 30 minutes, stirring gently every 10 minutes. The meatballs are done when they reach an internal temperature of 165°F / 74°C.
- Split the rolls and toast them under the grill (broiler) for 1-2 minutes until lightly golden. Spoon 3-4 meatballs and a generous ladle of sauce onto each roll. Top with a slice of cheese — horseradish cheddar, Swiss, or mild provolone all work well — and return to the grill for 1 minute until the cheese melts. Serve immediately.6 rolls hoagie rolls or sub rolls, 6 slices cheese of choice
Notes
Nutrition
Your questions, answered
Can I use any ground turkey, or does it have to be a specific brand?
Any ground turkey from the grocery store works fine here. The sauce and seasoning do the heavy lifting, so standard 93/7 lean ground turkey is a practical choice — it has enough fat to stay moist through the oven and simmer steps without being greasy.
How do I know when the meatballs are fully cooked?
Ground turkey is safe to eat at 165°F (74°C) internal temperature — use an instant-read thermometer for certainty. If you don’t have one, cut a meatball in half after the 30-minute simmer; the center should be completely opaque and show no pink whatsoever.
Can I make the meatballs ahead of time?
Yes — bake the meatballs through the oven step, let them cool, and refrigerate them for up to 24 hours before adding them to the sauce. When you’re ready to finish the dish, make the sauce fresh, bring it to a simmer, and add the cold meatballs; they’ll need the full 30-minute simmer to heat through safely to 165°F (74°C).
What to cook next
- Venison Cranberry Holiday Meatballs
- Golden Turkey Empanadas
- Savory Beef Sausage Rolls
- Savory Pork Stottie Filling








