Meatballs and Veggies: An Easy Sheet-Pan Dinner

Updated November 3, 2026

Total time
1 hr 5 min
prep 25 min · cook 40 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Meatballs and Veggies: An Easy Sheet-Pan Dinner

Meatballs and veggies make a filling sheet-pan dinner of tender beef-and-pork meatballs, roasted potatoes, carrots, peppers, and zucchini. The vegetables roast in stages so the potatoes soften while the quicker-cooking produce stays flavorful, and everything finishes together for an easy meal with little cleanup.

Ingredients

  • 1 lb (450 g) ground beef, preferably 85% lean
  • ½ lb (225 g) ground pork
  • ⅓ cup (35 g) panko breadcrumbs
  • 1 large egg (about 50 g without the shell)
  • ¼ cup (25 g) finely grated Parmesan cheese
  • 2 tbsp (30 ml) milk
  • 2 garlic cloves (about 6 g), finely grated or minced
  • 1 tsp (1 g) dried oregano
  • ¾ tsp (4.5 g) kosher salt, for the meatballs
  • ½ tsp (1 g) freshly ground black pepper, for the meatballs
  • 1 lb (450 g) waxy potatoes, such as Yukon Gold, cut into ½-inch (1.3 cm) cubes
  • 2 medium carrots (about 200 g), cut into ½-inch (1.3 cm) pieces
  • 1 medium red onion (about 150 g), cut into ¾-inch (2 cm) wedges
  • 1 red bell pepper (about 150 g), cut into 1-inch (2.5 cm) pieces
  • 1 medium zucchini (about 200 g), cut into ¾-inch (2 cm) half-moons
  • 2 tbsp (30 ml) olive oil, divided
  • 1 tsp (1 g) dried Italian seasoning
  • ½ tsp (3 g) kosher salt, for the vegetables
  • 1 tbsp (15 ml) lemon juice, plus lemon wedges for serving if desired
  • 2 tbsp (8 g) chopped fresh parsley, optional

Instructions

  1. Heat the oven to 425°F (220°C). Set two rimmed baking sheets, each about 18 by 13 inches (46 by 33 cm), on the counter. Line them with parchment if you like; use parchment rated for this oven temperature. Using two pans gives the vegetables and meatballs enough room to brown rather than steam.
  2. Divide the potatoes, carrots, and onion between the pans. Drizzle with 1 tablespoon (15 ml) of the olive oil, then add the Italian seasoning and the ½ teaspoon (3 g) salt. Toss to coat and spread the pieces out in one layer, turning the potatoes so some cut surfaces touch the pan. Roast for 15 minutes. This head start gives the denser vegetables time to become tender.
  3. While the vegetables roast, make the meatballs. In a large bowl, combine the beef, pork, panko, egg, Parmesan, milk, garlic, oregano, ¾ teaspoon (4.5 g) salt, and black pepper. Mix gently with your hands or a fork just until the crumbs and seasonings are distributed. Stop as soon as the mixture holds together; compacting it can make the meatballs firm.
  4. Shape the mixture into 18 meatballs, about 1½ inches (4 cm) across, and set them on a plate. Keep them roughly the same size so they cook at a similar rate. Wash your hands and clean any surfaces or utensils that touched raw meat before handling the ready-to-eat ingredients.
  5. When the first 15 minutes are up, carefully remove the pans. Add the bell pepper and zucchini, dividing them between the pans. Drizzle the remaining 1 tablespoon (15 ml) olive oil over the vegetables and toss carefully. Arrange the meatballs among the vegetables, leaving a little space around each one. Return both pans to the oven, switching their rack positions and turning the pans around halfway through the next 22 minutes for more even browning.
  6. Check a meatball in the center of each pan with an instant-read food thermometer inserted into its middle. Ground beef and pork must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If a meatball is below that temperature, continue roasting and check again in 2-minute increments; oven and meatball size can affect the timing. Check that the potatoes are fork-tender as well.
  7. Let the pans stand for 3 minutes. Spoon the lemon juice over the vegetables and meatballs, then scatter parsley over the top if using. Taste a vegetable and add a little more salt or pepper if needed. Serve hot, with any browned pan juices spooned over each portion.

Tips

  • Cut vegetables evenly. Keep the potatoes and carrots close to ½-inch (1.3 cm) pieces so they cook through during the initial roast. Larger chunks may still be firm when the meatballs are ready. If your carrots are especially thick, cut them into smaller pieces than the potatoes.
  • Keep the meatball mixture tender. Combine it gently and stop mixing once it holds together. Panko absorbs the milk and egg, helping bind the mixture without requiring heavy handling. If you only have standard dried breadcrumbs, use the same volume; the texture may be slightly denser.
  • Give the pans breathing room. Spread ingredients across two pans instead of piling them up. Crowding traps steam and reduces browning. If you have only one pan, roast the roots first, then cook the meatballs and remaining vegetables in batches or use a second oven-safe roasting dish.
  • Use the thermometer, not color alone. Meatballs can brown before the center reaches a safe temperature, and their size affects cooking time. Check a few pieces, especially the largest ones, and return the pans to the oven if any reading is below 160°F (71°C).

Serving Suggestions

Serve the meatballs and vegetables straight from the baking sheets for a relaxed family-style meal, or divide them between four plates. The potatoes make the dish substantial, while the lemon and parsley add a fresh finish. A crisp green salad with a simple vinaigrette is an easy side that balances the roasted flavors without adding much extra preparation.

For a saucier plate, pass warm marinara, tomato sauce, or a spoonful of plain yogurt mixed with lemon and chopped herbs at the table. These are optional additions rather than part of the roast, so the vegetables can keep their browned edges. Crusty bread is useful for catching the pan juices, and cooked rice, couscous, or buttered noodles can stretch the meal if you are serving more people. If adding another side, keep its seasoning fairly simple so it does not compete with the oregano, Parmesan, and lemon.

Variations

Use another ground meat. Ground turkey or chicken can replace the beef and pork, but poultry meatballs need to reach 165°F (74°C), the USDA FSIS safe minimum internal temperature for poultry. They may be a little leaner and less rich, so avoid overmixing and check their temperature rather than relying on the recipe’s usual timing. Ground lamb works well too; cook it to 160°F (71°C) when it is ground.

Change the vegetables with the season. Broccoli florets, cauliflower, halved Brussels sprouts, or chunks of sweet potato can stand in for some of the listed vegetables. Cut sturdy vegetables into similar-sized pieces and give dense choices the initial 15-minute roast. Tender vegetables such as broccoli should be added with the zucchini and pepper. Keep the total amount close to the recipe quantity so the pans do not become crowded.

Make the seasoning your own. Add ½ teaspoon (1 g) smoked paprika or ground cumin to the meatball mixture for a warmer, earthier flavor, or use chopped fresh basil in place of the parsley at the end. For a mild, savory variation, replace the dried oregano with dried thyme. Parmesan adds salt and a savory note; if you leave it out, add a small pinch of salt to the meat mixture and expect a slightly less rich result.

Make it gluten-free or dairy-free. For a gluten-free version, choose certified gluten-free panko or fine gluten-free breadcrumbs. To avoid dairy, omit the Parmesan and use an unsweetened dairy-free milk or water; the meatballs will lose some of the cheese’s savory flavor but should still hold together with the egg and crumbs. Check packaged ingredients, especially breadcrumbs and seasoning blends, if you are cooking for someone who needs to avoid a specific ingredient.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, in shallow airtight containers. The cooked meatballs and vegetables keep for 3–4 days in the refrigerator. For longer storage, freeze portions in a freezer-safe container for up to 2–3 months for best quality. Thaw frozen portions in the refrigerator before reheating when possible; the zucchini and potatoes may soften after freezing, but the meal remains convenient for another dinner.

For best texture, reheat a portion in a covered oven-safe dish at 350°F (175°C) until hot, adding a spoonful of water or broth if the vegetables look dry. A microwave also works: cover the food loosely, heat in short intervals, and stir or turn the pieces so they warm evenly. Reheat leftovers to 165°F (74°C), checking the center of a meatball with a food thermometer. Reheat only the portion you plan to eat rather than repeatedly warming and cooling the whole batch.

Frequently Asked Questions

Can I make the meatballs ahead of time?

Yes. Shape the meatballs, cover them, and refrigerate for up to 1 day before roasting. Keep them chilled while you prepare the vegetables, and wash anything that has contacted the raw mixture. The recipe’s estimated total time assumes the meatballs are shaped during the 15-minute initial vegetable roast; preparing them ahead can make the hands-on cooking period shorter.

Can I use frozen meatballs?

You can use plain frozen meatballs, but follow the package directions because precooked and raw frozen products need different handling. Add them at a point that allows them to heat through without overcooking the vegetables, and check the center of the meatballs with a thermometer. Ground beef or pork meatballs should reach 160°F (71°C); poultry meatballs should reach 165°F (74°C). The flavor and texture will depend on the product you choose.

Why are my roasted vegetables soft instead of browned?

The most common cause is overcrowding: vegetables release moisture, and when they sit close together that moisture steams them. Use two pans, spread the pieces into a single layer, and avoid cutting the vegetables much smaller than directed. Make sure the oven is fully heated before the pans go in. Some vegetables, especially zucchini, naturally stay softer than potatoes and carrots.

How can I tell when the meatballs are done without cutting them open?

Use an instant-read food thermometer. Insert it into the center of one of the larger meatballs, avoiding contact with the hot pan. For this beef-and-pork mixture, the center must reach 160°F (71°C). Color and clear juices are not reliable substitutes for a temperature check, particularly when the meatballs are browned on the outside.

Can I prepare the vegetables in advance?

You can wash and cut the potatoes, carrots, onion, pepper, and zucchini earlier in the day and refrigerate them in separate covered containers. Potatoes can discolor after cutting; keep them submerged in cold water in the refrigerator, then drain and dry them very well before tossing with oil. Wet surfaces brown less effectively. For the best texture, form the meatballs close to cooking time or keep them covered and refrigerated until needed.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).