There are nights when dinner should be grilled fish and a sensible salad. Then there are nights when you want gravy.
Not a decorative drizzle around the plate. Proper gravy—the sort that finds its way into mashed potatoes and makes peas considerably more exciting than peas normally have any right to be.
This recipe sits happily between an old-fashioned Sunday dinner and practical weeknight cooking. The turkey meatballs are tender rather than apologetically lean, the mushroom gravy is deeply savoury, and the garlic mashed potatoes make the whole thing feel as though somebody spent much longer in the kitchen than they actually did.
It is comfort food with its slippers on, ready in about an hour, with leftovers that may be even better the next day.
🏅 Freezer-friendly: cook once, enjoy another dinner this week and put a future cold-weather meal safely away.
Why this recipe works
Lean ground turkey is mild, affordable and very good at carrying savoury flavours. Its weakness is dryness. The answer is not to bury it in fat; it is to handle it gently and give it ingredients that hold moisture.
Breadcrumbs soaked briefly in milk form a panade. Together with egg, Parmesan and grated onion, that keeps the meatballs tender. Browning the mushrooms instead of merely simmering them creates the gravy’s deeper flavour, while Worcestershire and Dijon add complexity without announcing themselves.
A modest amount of cream rounds out the gravy. This is still dinner—not a bowl of cream wearing mushrooms as camouflage.
At a glance
- Preparation: 20 minutes
- Cooking: 40 minutes
- Total time: About 1 hour
- Servings: 6
- Difficulty: Easy to moderate
- Freezer rating: Excellent
- Best for: Family dinner, casual company, make-ahead meals and glorious leftovers
Ingredients — turkey meatballs
- 1½ lb / 680 g lean ground turkey
- ½ cup / 50 g plain breadcrumbs
- ⅓ cup / 80 mL milk
- 1 large egg
- ⅓ cup finely grated Parmesan
- ¼ cup finely grated yellow onion
- 2 garlic cloves, minced
- 1 tbsp Worcestershire sauce
- 1 tsp Dijon mustard
- 1 tsp dried thyme
- ¾ tsp kosher salt
- ½ tsp freshly ground black pepper
- 1 tbsp olive oil
Ingredients — mushroom gravy
- 1 tbsp butter
- 1 tbsp olive oil
- 12 oz / 340 g cremini or white mushrooms, sliced
- 1 medium yellow onion, thinly sliced
- 2 garlic cloves, minced
- 2 tbsp all-purpose flour
- 2½ cups / 600 mL low-sodium chicken broth
- 2 tsp Worcestershire sauce
- 1 tsp Dijon mustard
- ½ tsp dried thyme
- ⅓ cup / 80 mL 10% or 18% cream
- Freshly ground black pepper and salt, as needed
- 2 tbsp chopped fresh parsley
Ingredients — garlic mashed potatoes
- 2 lb / 900 g Yukon Gold potatoes, peeled and cut into chunks
- 3 garlic cloves, peeled
- 3 tbsp butter
- ½ to ¾ cup / 125 to 180 mL warm milk
- ½ tsp salt, plus more for the cooking water
- Freshly ground black pepper, to taste
Method
- Start the potatoes. Put the potatoes and three whole garlic cloves in a large saucepan. Cover with cold water by about 1 inch / 2.5 cm and salt the water generously. Bring to a boil, reduce to a steady simmer and cook for 15–20 minutes, until a knife slides in easily.
- Make the panade. Combine the breadcrumbs and milk in a large bowl and leave for 2 minutes. Add the egg, Parmesan, grated onion, garlic, Worcestershire, Dijon, thyme, salt and pepper. Mix these ingredients before adding the turkey so the meat will need less handling.
- Shape the meatballs. Add the turkey and combine gently with clean hands or a fork just until evenly mixed. Do not knead it into submission. With slightly damp hands, form about 20 golf-ball-sized meatballs.
- Brown the meatballs. Heat 1 tbsp olive oil in a large, deep skillet over medium-high heat. Brown the meatballs for 5–6 minutes, turning carefully so several sides develop colour. Work in two batches if needed. They will finish cooking later. Transfer to a clean plate.
- Brown the mushrooms. Reduce the heat to medium-high. Add the butter, remaining olive oil and mushrooms. Spread them out and leave them alone for 2 minutes before stirring. Cook for about 5 minutes, then add the sliced onion and cook for another 4–5 minutes until softened and beginning to colour. Add the garlic and cook for 30 seconds.
- Build the gravy. Sprinkle the flour over the mushroom mixture and stir for 1 minute. Slowly add the broth while stirring and scraping the browned bits from the skillet. Add Worcestershire, Dijon and thyme. Bring to a gentle simmer and let the gravy begin to thicken.
- Finish the meatballs. Return the meatballs and any plate juices to the skillet. Reduce the heat to medium-low, partially cover and simmer for 10–12 minutes, turning once. Check that the centres reach 74°C / 165°F with a digital thermometer.
- Finish the gravy. Stir in the cream. Taste before adding salt because the broth, Parmesan and Worcestershire have already contributed plenty. Add black pepper and scatter parsley over the top.
- Mash the potatoes. Drain the potatoes and garlic thoroughly. Return them to the warm saucepan over very low heat for about 1 minute to remove excess moisture. Mash with butter, then gradually add enough warm milk for the texture you like. Season with salt and pepper. A blender or food processor will turn them gluey, so use a masher or ricer.
Give the mushrooms some attention
Mushrooms tipped into a crowded pan and fussed with immediately tend to release water and steam. Let them sit against the hot surface before stirring so the moisture can evaporate and the edges can actually brown.
That colour is not merely cosmetic. It becomes the savoury foundation of the gravy once the broth loosens every browned bit from the skillet.
If the mushrooms are squeaking and steaming, keep cooking. When the pan starts sizzling again, browning can finally begin.
Serving it properly
Spoon a generous mound of garlic mashed potatoes onto each plate and make a small hollow in the centre. This is not strictly necessary, but gravy engineering deserves respect.
Add three or four meatballs and enough mushroom gravy to reach the potatoes. Serve with steamed peas, roasted broccoli, green beans or sautéed cabbage.
A spoonful of cranberry sauce is unexpectedly good here. It gives the dinner a faint Thanksgiving accent without requiring a turkey the size of carry-on luggage.
Easy substitutions
- Ground chicken: Use it exactly as you would turkey and cook to 74°C / 165°F.
- Ground beef: Substitute lean beef and cook the centres to at least 71°C / 160°F.
- No mushrooms: Slowly brown 1½ sliced onions and build the gravy around them instead.
- Dairy-free: Use unsweetened oat milk, olive oil instead of butter, and omit Parmesan and cream. Add another teaspoon of Dijon to the meatballs.
- Gluten-free: Use gluten-free breadcrumbs and a cup-for-cup gluten-free flour blend. Check the Worcestershire and broth labels as formulations vary.
Variation: Swedish-style turkey meatballs
Omit the mushrooms and thyme. Add ¼ teaspoon nutmeg and ¼ teaspoon allspice to the meatball mixture.
Make the gravy with chicken or beef broth, increase the cream to ½ cup, then stir in 2 tablespoons sour cream after removing the skillet from direct heat. Serve with mashed potatoes, peas and lingonberry preserves or cranberry sauce.
Same comfortable neighbourhood. Different house.
Storage, reheating and freezing
Cool leftovers promptly and refrigerate or freeze them within 2 hours. Keep the refrigerator at 4°C / 40°F or colder.
Health Canada’s storage chart lists cooked dishes containing meat and vegetables for 3–4 days in the refrigerator and 2–3 months in the freezer. For the best results, freeze the meatballs with plenty of gravy in individual or two-person portions.
Mashed potatoes can be frozen too, although their texture is best when they contain butter and milk. Thaw everything safely in the refrigerator and reheat gently, adding a splash of milk to the potatoes if needed.
Reheated leftovers should reach 74°C / 165°F. Bring gravy to a full rolling boil and stir it thoroughly.
Nutrition snapshot
One serving, including meatballs, gravy and mashed potatoes, provides approximately 610 calories, 37 g protein, 48 g carbohydrates, 30 g fat, 5 g fibre and 800 mg sodium.
These are estimates and will vary with the turkey, broth, milk, Parmesan and portion size. For a lighter plate, serve three meatballs, slightly less potato and twice the green vegetables. The gravy police have no jurisdiction over that decision.
Put it into practice
If there are only one or two of you at home, do not halve the recipe. Make all six portions.
Enjoy dinner tonight, refrigerate enough for another meal within the next few days, then freeze the remaining meatballs and gravy in meal-sized containers. Label them clearly. ‘Turkey meatballs—Sept. 21’ is considerably more useful in November than ‘brown thing?’
On a cold evening when cooking feels deeply overrated, make fresh mashed potatoes while the meatballs reheat. Twenty minutes later, you have Sunday dinner on a Tuesday.
That is the sort of freezer investment that pays unusually tasty dividends.
