Nom Nom Time
Family Meals

Make-Ahead Turkey Meatballs: One Batch, Three Family Dinners

Bake about 40 mild turkey meatballs in one go, then turn them into spaghetti and meatballs, meatball subs and a quick meatball soup on busy weeknights.

A parchment-lined sheet pan of evenly sized baked turkey meatballs, with a bowl of spaghetti in tomato sauce, a split bread roll and a bowl of vegetable noodle soup around it.

Bake one big tray of turkey meatballs on the weekend and you have the main part of three weeknight dinners ready: spaghetti and meatballs, meatball subs and a quick meatball soup. The batch makes about 40, roughly 13 per dinner for a family of four, and each dinner takes 20 to 30 minutes on the night.

Makes: about 40 meatballs (3 dinners for 4) · Prep: 25 minutes · Cook: 20 minutes · Kid-friendly: very. The meatballs are mild, soft and easy to cut small, and kids can help roll them.

What you need for the meatballs

  • 2 lb (900 g) ground turkey, ideally 93% lean
  • 1 cup (60 g) panko breadcrumbs
  • 1/2 cup (120 ml) milk
  • 2 large eggs
  • 1/2 cup (45 g) finely grated Parmesan
  • 1 small onion, grated (about 1/2 cup / 80 g)
  • 2 garlic cloves, finely grated
  • 1 tsp (6 g) salt
  • 1 tsp (1 g) dried oregano
  • 1 tbsp (15 ml) olive oil, for the pans

Very lean turkey (99%) dries out quickly. The 93% kind, plus breadcrumbs soaked in milk, keeps the meatballs soft enough for small kids to chew.

How to make the batch

  1. Heat the oven to 400°F (200°C). Line two rimmed sheet pans with parchment and brush with the oil.
  2. In a large bowl, stir the panko into the milk and leave it for 5 minutes, until it turns into a soft paste.
  3. Add the eggs, Parmesan, onion, garlic, salt and oregano, and mix well.
  4. Add the turkey and mix with clean hands until everything is evenly combined. Stop there: overworking the mixture makes the meatballs dense.
  5. Scoop level portions of about 1 1/2 tbsp with a cookie scoop or spoon and roll each one into a ball about 1 1/4 inches (3 cm) across. Wet hands stop the mix sticking. Space them out on the pans so they don't touch.
  6. Bake for 18–22 minutes, swapping the pans between racks halfway, until the meatballs are browned and a thermometer in the centre of a few of the biggest reads 165°F (74°C), the USDA safe temperature for ground poultry.
  7. Let them cool on the pans for 10 minutes, then split them into three portions.

Wash your hands with soap after handling raw turkey, and wash the bowl, scoop and board in hot soapy water. CDC advice is not to rinse raw poultry, because splashing spreads germs around the sink.

Same-size meatballs cook evenly, so nobody gets one that is done outside and pink in the middle. The scoop matters more than how neatly you roll them.

One batch, three dinners

Illustration of one sheet pan labelled One batch: about 40 meatballs, split three ways into 1 Pasta night, 2 Sub night and 3 Soup night, about 13 meatballs each.
Split the batch into three portions of about 13 as soon as it cools: one for tonight or tomorrow, two for the freezer, so each dinner only needs reheating.

Eat one portion within a few days and freeze the other two (see storing, below). Every dinner reheats the meatballs until they're steaming hot, 165°F (74°C) in the centre, which is the USDA guidance for reheated leftovers.

Dinner 1: spaghetti and meatballs

  • 13 meatballs
  • 12 oz (340 g) spaghetti
  • 1 jar (24 oz / 680 g) marinara sauce

Cook the spaghetti following the packet. Meanwhile, warm the sauce in a wide pan, add the meatballs and simmer with a lid on for 10 minutes (15–20 from frozen), turning them once, until hot all the way through. Toss some sauce through the pasta and serve the meatballs on top. Halved meatballs also stand in for the ground beef in a baked ziti you can freeze for another night.

Dinner 2: meatball subs

  • 13 meatballs, warmed
  • 4 soft sub rolls
  • 1 1/2 cups (360 ml) marinara sauce
  • 1 cup (100 g) shredded mozzarella

Warm the meatballs in the sauce as above. Cut each meatball in half so it sits flat and doesn't roll out of the bun. Fill the rolls, top with mozzarella and put them under a hot broiler for 2–3 minutes until the cheese melts. Broilers brown things fast, so an adult should stay at the oven the whole time. For kids who don't like their sub messy, serve the meatballs and sauce in a bowl with the roll on the side for dipping.

Dinner 3: meatball soup

  • 13 meatballs
  • 6 cups (1.4 L) low-sodium chicken broth
  • 2 carrots, diced small
  • 3/4 cup (130 g) orzo or other small pasta
  • 2 cups (60 g) baby spinach, roughly chopped

Bring the broth to a boil, add the carrots and simmer for 5 minutes. Add the orzo and meatballs and simmer for 10 minutes (about 15 if the meatballs are frozen), until the pasta is tender and the meatballs are hot right through. Stir in the spinach for the last minute. Orzo keeps soaking up broth as it sits, so add a splash of water when you reheat leftovers.

Making it work for younger kids

Meatballs are round and firm, which is the shape the AAP warns about for choking in children under 4. For toddlers and preschoolers, cut each meatball into small pieces, about 1/2 inch (1 cm), and let them cool before serving; the middle stays hot much longer than the outside. In the soup, chop the spinach finely and cook the carrots until they squash easily. Cut spaghetti into short lengths for little ones who are still learning to twirl, and serve sub fillings off the bread if a whole roll is too much to handle.

The seasoning here is mild on purpose. Adults can add chili flakes or extra black pepper to their own plates.

Jobs for kids

Rolling meatballs is one of the best kitchen jobs for kids, and it works the same way as handing out tasks for homemade pizza night with kids:

  • Ages 4–7: stir the panko into the milk, crack the eggs into a small separate bowl (fish out any shell), and roll the scooped portions into balls.
  • Ages 8–12: measure the ingredients, scoop and roll, and grate the Parmesan with an adult watching. Graters are sharp.
  • Teens: make the whole batch, including the oven and the thermometer check, with an adult nearby the first few times.

An adult should handle the oven and the broiler, and grate the onion and garlic for younger helpers. Everyone washes their hands with soap after touching raw turkey, before they touch anything else.

Allergen swaps

  • Eggs: leave them out and add 2 extra tbsp (30 ml) milk. The soaked breadcrumbs hold the meatballs together, though they'll be a little softer.
  • Gluten: use gluten-free breadcrumbs and gluten-free pasta and rolls. Check the broth and marinara labels too, as some contain wheat.
  • Dairy: use water or an unsweetened plant milk, skip the Parmesan, and use a dairy-free cheese on the subs or leave it off.
  • Sesame and soy: some breadcrumbs, rolls and broths contain them, so read the labels.
  • Nuts: none in the recipe as written, so leftovers suit nut-free school lunches.

Storing, freezing and reheating

Cool the meatballs and get them into the fridge within 2 hours of cooking. Cooked meatballs keep for 3–4 days in a covered container in the fridge, following USDA guidance on leftovers.

To freeze, spread the cooled meatballs on a tray so they don't touch, freeze for 1–2 hours until firm, then move them to a labelled freezer bag or container. They won't stick together, so you can take out exactly as many as you need. USDA's cold storage chart puts cooked meat leftovers at 2 to 6 months in the freezer for best quality; frozen food stays safe longer, but it slowly dries out.

You can thaw portions in the fridge overnight, or drop them straight from the freezer into simmering sauce or soup and give them the extra minutes above. Either way, heat them to 165°F (74°C) in the centre. Leftover pasta, subs and soup keep for 3–4 days in the fridge as well.

If your family likes dinners where everyone serves themselves, this batch fits alongside sheet-pan chicken fajitas and a baked potato bar, where a few warmed, halved meatballs make a good extra topping.

batch cookingfreezer mealsmeatballsturkeyweeknight dinners

Share with another family