With Italian-style meatballs, sliced baby potatoes, and a few fresh vegetables, this Sheet Pan Baked Meatballs is a complete meal in one. And you'll love the big flavors in this easy dinner! Tips and prepare ahead instructions included.

Close-up of baked meatballs with tomatoes and other vegetables in a sheet pan

Once a week, I make a point of doing a quick fridge inventory. I try pull out any veggies or fresh ingredients that may be forgotten in the back of my drawers, then I might pair them with some protein to make a quick skillet or a sheet pan dinner.

This simple exercise is how things like my sheet pan chicken, foil baked salmon, and today's baked meatballs dinner came together.

Italian oven baked meatballs + vegetables

This sheet pan dinner is a great way to use your veggies while stretching one pound of ground beef to feed a family! But the big draw for me here is in the Italian flavors.

The baked meatballs are made from scratch and seasoned with onions, garlic, fresh parsley, dried oregano, mint, and a little grated Parmesan. Bread crumbs and an egg help bind the mixture together. (You can make the meatball mixture one night in advance and keep it refrigerated until you're ready to put your dinner together the next day).

Once you have your meatballs, you'll simply arrange them on a sheet pan with well-seasoned fresh veggies, top them with canned tomatoes, and bake to tender perfection.

Meatball seasoning!

Homemade meatball mixture in a white baking dish

The secret to a tasty meatball is in how you season your meat mixture. Here is what's in my baked meatballs:

  • 1 pound ground beef (lean ground beef is fine to use, but don't go too lean or you'll have some tough meatballs)
  • Yellow onion (grated or very finely chopped)
  • Fresh garlic (minced)
  • Fresh parsley (a good 1 cup, chopped)
  • Dried oregano
  • Dried mint
  • Kosher salt and black pepper (as a rule, about 1 teaspoon of salt per pound will ensure well-seasoned meatballs)
  • Grated Parmesan (½ cup)
  • Bead crumbs (only ¼ cup)
  • 1 egg to (to bind the mixture together)
  • Extra virgin olive oil (try our Italian Nocellara EVOO in this recipe!)

3 Tips for juicy meatballs

This easy meatball recipe is hard to mess up, just keep these small tips to make sure the meatballs are juicy and delicious:

  • Use ground beef with some fat. Regular ground beef is about 70% to 77% percent lean. For these meatballs, it is okay to use something leaner like 85% lean ground beef, but I don't recommend using 96% lean ground beef in this case (unless your health demands it). A little bit of fat is helpful for taste and for texture.
  • Do not use too much bread crumbs. You do need some bread crumbs to help bind the meat mixture together, but too much bread crumbs will dry up the meatballs and cause them to fall apart. For this recipe, I used ¼ cup bread crumbs. You can replace the breadcrumbs with 1 small piece of toasted bread that's been soaked in water or milk and rung out dry (this is a trick I use in my Soutzoukakia Greek meatballs and produces juicy meatballs every time).
  • Use some extra virgin olive oil. Yes, this little bit of good fat (about 1 to 2 tablespoons) will help add moisture to your meatballs, especially if you went with a leaner ground beef.

How long to bake meatballs?

In a 400 degrees F heated oven, your meatballs will cook in about 15 to 20 minutes or so, depending on their size and your oven. For these sheet pan meatballs with vegetables, I like to cover the pan with foil for about 15 minutes to trap the steam and to help the meatballs and veggies to cook on the inside without drying out. The foil is removed for the last 5 minutes of baking to allowing the meat and vegetables to gain some color.

What to serve with meatballs?

In most cases, I love to serve meatballs with pasta, especially if I've kept some homemade spaghetti sauce in the fridge. But the beauty of baking your meatballs with veggies all on one sheet pan is that you really don't need much else to serve along. Maybe a slice of your favorite crusty bread and a big salad to start the meal.

Sheet pan meatballs with vegetables

Can I make this recipe with chicken meatballs instead?

You sure can! Ground turkey or ground chicken can be used similarly in this recipe. Keep in mind that turkey and chicken will be leaner and give you a different flavor profile, and the cooking time might also vary. Check out my earlier chicken meatballs recipe for baking instructions.

How to store leftovers

These baked meatballs make great leftovers--just store in an airtight container in the fridge and reheat in a medium-heated oven. I like to store leftovers in individual containers for a grab-and-go lunch that's healthy and easy to reheat anywhere!

More meatball recipes to try:

Browse more Italian recipes. Browse all Mediterranean recipes.

Visit Our Shop

4.68 from 46 votes

Sheet Pan Baked Meatballs and Vegetables (Italian-Style)

Suzy Karadsheh
Close-up of baked meatballs with tomatoes and other vegetables in a sheet pan
With Italian-style meatballs, sliced baby potatoes, and a few fresh vegetables, this Sheet Pan Baked Meatballs is a complete meal in one. And you'll love the big flavors in this easy dinner! Be sure to review my full post for more tips!
Prep – 20 minutes
Cook – 20 minutes
Total – 40 minutes
Italian, Mediterranean
Serves – 5 people (up to)
Main Course


For the Vegetables

  • 1 red onion (large, halved and thinly sliced (¼-inch) )
  • ½ pound baby potatoes (quartered or sliced small to cook quickly)
  • 6 baby bell peppers (any color, cut into ¼ inch thick batons)
  • 3 cloves garlic (minced)
  • 1 teaspoon dried oregano
  • Kosher salt and black pepper
  • extra virgin olive oil
  • 28 ounces canned San Marzano tomatoes (whole, peeled with their juices)
  • Kosher salt and black pepper

For the Meatballs

  • 1 pound lean ground beef
  • 1 yellow onion (small, very finely chopped)
  • 3 cloves garlic (minced)
  • 1 cup fresh parsley (chopped)
  • 2 teaspoons dried oregano
  • 1 teaspoon dried mint
  • Kosher salt and black pepper
  • ½ cup grated Parmesan
  • ¼ cup bread crumbs
  • 1 egg


  • Heat the oven to 400 degrees F and position a rack in the center.
  • In a large mixing bowl, combine the vegetables, garlic, oregano, salt and pepper. Drizzle 2 extra virgin olive oil and toss to combine. Transfer the vegetables to a large lightly oiled sheet pan and spread them out.
  • In the same large bowl, combine the meat, onions, garlic, parsley, oregano, mint, Parmesan, bread crumbs and egg. Season with a big pinch of kosher salt and black pepper. Drizzle with a little olive oil (about 1 tbsp). Mix until everything is well-combined. Form the meat mixture into 1-inch meatballs and lightly press the center of the meatballs with your thumb (do not completely flatten).
  • Arrange the meatballs (or patties) in the same sheet pan with the vegetables. Pour the canned tomatoes all over. Season with kosher salt and drizzle the top of the tomatoes generously with extra virgin olive oil.
  • Cover the sheet pan with foil and bake in the heated oven for about 15 minutes, then uncover and bake for another 4 to 5 minutes or until the meatballs are fully cooked through.



  • Prepare Ahead Notes: You can prepare the meatballs one night in advance. Line a tray with parchment paper and arrange the meatballs on top, then cover tightly and refrigerate until you're ready to put your dinner together. Similarly, you can chop your vegetables and keep them in the fridge for the next day (potatoes tend to get dark, so it's best to slice them before cooking). 
  • Leftovers will keep in the fridge for a good 4 days or so. If you like, store leftovers in separate containers for lunch. 
  • This recipe will serve 4 to 5 people for dinner with a side of crusty bread and your favorite salad to start the meal. 
  • Review the full post for additional tips on keeping your meatballs juicy. 
  • Visit Our Shop to browse quality Mediterranean ingredients, including extra virgin olive oils and spices


Calories: 339.8kcalCarbohydrates: 27.6gProtein: 27.5gFat: 13.6gSaturated Fat: 5.9gTrans Fat: 0.6gCholesterol: 100.5mgSodium: 1203.3mgPotassium: 1049.1mgFiber: 5.3gVitamin A: 2415.8IUVitamin C: 87mgCalcium: 247.9mgIron: 6mg
Tried this recipe?

Share it with the world

I'm Suzy; born and bred right on the shores of the Mediterranean. I'm all about easy, healthy recipes with big Mediterranean flavors. Three values guide my cooking: eat with the seasons; use whole foods; and above all, share! So happy you're here...
Learn More

Get our best recipes and all Things Mediterranean delivered to your inbox.
4.68 from 46 votes (20 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. Denise Small says:

    1 star
    You need to change the cooking time as many people have told you already it takes much longer than 20 minutes to cook.

  2. Michele says:

    This was good but as others have said, the timing isn't accurate. The meatballs were done long before the vegetables, even though I had sliced them thin. I ended up scooping the meatballs off the pan and finishing the veggies under the broiler to get them cooked through.

  3. MP says:

    5 stars
    Unbelievably flavorful, rich, and satisfying. And it's true--throw in any veggies you have in the crisper! I did bell peppers, leeks, and Brussels sprouts--not a common combo, but it worked and the flavors all came together.

    1. TMD Team says:

      Thanks so much for the great review!

  4. Dania Fortunato says:

    4 stars
    Turned out pretty well, although took a bit longer to cook through. Wondering about substituting lamb for the beef next time. Would that work? Should I adjust spices?

    1. TMD Team says:

      Hi, Dania. I think lamb would be great here, as well. I don't believe you'd need to adjust the spices, but we've never tested this with the ground lamb, so you may need to do a bit of experimenting. If you give it a try, please stop back and share your thoughts!

  5. Kristin Freitekh says:

    4 stars
    Made this last night with some edits & it came out amazing! Cooking time was definitely off.. Baked it under the foil for 45 minutes then removed & broiled for 5 minutes on high & then on low another 3 minutes or so..
    I didn't have canned whole tomatoes on hand.. So substituted with one 15oz can diced fire roasted tomatoes & mixed that with one 15oz can of tomato sauce.. Seasoned it & added in about 1/4 cup of vegetable broth.. Threw in some carrots with the veg mix.
    Served it with warm pita, cucumber yogurt & a side of lebne with some cucumbers for dipping & some nabulsi cheese on the side.. Made little sandwiches with the meatballs & sopped up the sauce with the bread!
    Perfection 👌🏼
    Definitely going into regular rotation!

  6. Andy Solé-Leris says:

    2 stars
    I would suggest you look at the preparation time for this recipe. Neither my partner nor myself are novice cooks but, unless you're buying everything pre diced/minced/chopped/grated/sliced, there's no way to prepare this in 20 minutes. It took us just over an hour to get the ingredients sorted and then cook the dish after that (which needed an extra 10 minutes) so in all 1 hour 40 minutes not the 40 in your total.
    Despite the vast quantities the taste of the parsley and parmesan were completely lost in the meatballs and would be better sprinkled and grated on afterwards. As for the mint, what a waste of time. We also feel there's no need to use expensive San Marzano tomatoes in this recipe, as the veg is being roasted then just use fresh sweet cherry tomatoes with a bit of passata for the liquid element.
    The ingredients list for the veg just states extra virgin olive oil and the method says 'drizzle 2 extra virgin olive oil' - 2 what? Teaspoons, tablespoons, cups, gallons? The proof reader needs to do their job properly.
    Other than that the flavour was ok but doesn't justify the amount of work required.

    1. TMD Team says:

      Hi, Andy! I'm sorry this recipe wasn't your favorite and the timing was off. We will review it and see what adjustments need to be made. Thank you for sharing your feedback. If you're willing to give a different recipe a shot this Sheet Pan Chicken Meatballs recipe has positive reviews and is less involved.