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.76 from 45 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.

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. 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.

  2. 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. 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!

  3. 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!

  4. 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. 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.

  5. 5 stars
    This was delicious however the cooking time was way off. I checked after 15 minutes and the meatballs were just warm and the potatoes hard. I put the foil back on and cooked for 25 minutes. I took the foil and broiled for another 5 minutes which resulted in a perfectly cooked meal. I wish I had read the comments before cooking as many confirm the timing problem.
    Suzy, maybe its time to edit the directions to reflect a more realistic cooking time.

  6. 5 stars
    This is amazing! We paired it with a Greek salad and some rosemary olive oil bread. So filling and so tasty on a cold winter’s evening. The cooking time must be off though. It took about 45 minutes to bake and then another 5 with the foil off.

    1. Thanks for the feedback, Andrea. Ovens can vary a bit, which might account for the increased cooking time you had.

  7. Loving the smell coming from my kitchen, loved the ease of prep…not loving the cooking time.
    I came to look at the comments and re-read the recipe just to make sure I read it right, and I did. I put it in at 400 for 25 minutes. When I checked, the meatballs were not cooked and my potatoes were still hard. But I’m sure the taste will be worth the wait…

  8. 5 stars
    These are literally the best meatballs I've ever tried! They're unbelievable. We loved the sauce - just everything.

  9. 3 stars
    Pretty good, but I had to bake it three times as long. My oven registered a little over 400 degrees, but I had to keep adding another 15 min & everyone was "starving"! You don't really need pasta or any other starch because of the potatoes. It's not quick, but was pretty good.

  10. 5 stars
    Turned out amazing, had to increase cooking time quite a bit tho. Not sure if it’s just me, even 35 minutes was not enough. Might put it in for 45 minutes next time, def on repeat!!

  11. 5 stars
    Once again a great idea and recipe, thank you Suzy. Of course I couldn't stick to the recipe a 100% and used up the veggies I had at hand but I guess that's the idea for this dish. A nice glass of red wine on our front porch, a perfect supper for a warm summer day!

  12. 5 stars
    This came out well, I'll make it again. A few issues, though, Instruction No. 2 said "Drizzle 2 extra virgin olive oil" I assume you meant 2 tablespoons. You say to use a can of whole plum tomatoes, and to pour it onto the mixture before baking. I believe the whole tomatoes need to be broken up before doing that. Also you say to cook for 4-5 minutes after removing the aluminum foil tent, I found that the peppers and potatoes as well as the meatballs were not cooked through after the suggested 5 minutes. I left them in for 20 minutes after taking the foil off, though results will vary.

  13. 5 stars
    Suzy—this recipe is a weekly or bi-weekly go-to meal for us! I use veg. meatballs and switch up the veggies depending on the season. It’s so versatile and I love many of your other recipes! Thank you for sharing healthy, scrumptious meals!