Italian-Style Sheet Pan Meatballs with Vegetables

Juicy Italian-style meatballs and colorful vegetables bake together on one sheet pan for a fuss-free, full-flavored dinner.

This sheet pan meal combines tender meatballs with sliced baby potatoes, bell peppers, and red onion, all baked in a rich tomato sauce. The meatballs are seasoned with oregano, mint, and Parmesan, giving them a classic Italian flavor.

Everything cooks together on one pan, so you get a complete dinner with minimal cleanup. The vegetables soften in the oven while the meatballs stay juicy, and the tomatoes create a light sauce that coats everything beautifully.

Ingredients

Servings 5

    Vegetables

    Tomato sauce

    Meatballs

    Converted amounts are rounded.

    Method

    1. Preheat the oven to 400°F and place a rack in the center.
    2. In a large bowl, combine the sliced red onion, baby potatoes, bell pepper batons, minced garlic, dried oregano, salt, and pepper. Drizzle with about 2 tablespoons of extra virgin olive oil and toss to coat evenly. Transfer the vegetables to a large, lightly oiled sheet pan and spread them in an even layer.
    3. In the same bowl (no need to wash it), combine the ground beef, finely chopped onion, minced garlic, parsley, dried oregano, dried mint, Parmesan, bread crumbs, and egg. Season generously with salt and pepper, and drizzle with about 1 tablespoon of olive oil. Mix until everything is well incorporated.
    4. Shape the mixture into 1-inch meatballs. Gently press the center of each meatball with your thumb to create a slight indentation (do not flatten completely).
    5. Arrange the meatballs on the sheet pan among the vegetables. Pour the canned San Marzano tomatoes (with their juices) over everything. Season with a little salt and drizzle the tomatoes generously with extra virgin olive oil.
    6. Cover the sheet pan tightly with aluminum foil and bake for 15 minutes. Then remove the foil and bake for another 4–5 minutes, until the meatballs are cooked through and the vegetables are tender. Serve warm.

    💡 Tips

    • For extra browning, you can broil the meatballs for 1–2 minutes after uncovering.
    • If you don't have baby potatoes, cut regular potatoes into small cubes.
    • Serve with crusty bread or over pasta to soak up the tomato sauce.

    Inspired by a recipe from The Mediterranean Dish

    You may also like

    🍽️

    Greek Pork Souvlaki with Tomato-Feta Salad and Tzatziki

    Juicy, marinated pork strips grilled to perfection, served in warm pita with a fresh tomato-feta salad and…

    ⏱ 2hEasy
    🍽️

    Classic Red Wine Beef Stew

    A rich, slow-braised beef stew with red wine, mushrooms, and hearty vegetables, perfect for a comforting…

    ⏱ 3h 10mMedium
    🍽️

    Slow-Simmered Beef Birria with Rich Chile Broth

    A deeply flavorful Mexican beef stew where tender shredded beef is served in a rich, smoky chile broth.

    ⏱ 2h 50mMedium
    🍽️

    Hearty French Pot-au-Feu with Lamb, Sausage, and Beef

    A classic French comfort dish, this pot-au-feu features tender lamb, savory beef, and flavorful sausage…

    ⏱ 5h 10mMedium