We love seeing what you made! Tag us on Instagram at @afamilyfeast or hashtag #afamilyfeast so we can see your creations!


Stuffed Meatballs

Yield: 8 large meatballs 1x
Prep: 1 hour 15 minsCook: 35 minsTotal: 1 hour 50 minutes



  • 1 tablespoon extra virgin olive oil
  • 1/4 cup finely diced onion
  • 1 teaspoon Italian seasoning blend (or half dried basil and half dried oregano)
  • 1/8 pound prosciutto, diced
  • 2 ounces uncooked baby spinach
  • 1/8 pound sweet capicola, diced
  • 1/8 pound Genoa salami, diced
  • 1/8 pound provolone, diced
  • 1/4 pound fresh mozzarella, shredded or diced
  • 1/4 cup freshly grated Parmesan cheese


  • 2 slices white or soft wheat bread, crusts removed
  • 1/4 cup whole milk
  • 2 tablespoons extra virgin olive oil
  • 1 cup onion diced fine
  • 1 tablespoon fresh garlic, minced
  • 2 whole eggs
  • 1 tablespoon Italian seasoning
  • 3 tablespoons fresh parsley, chopped
  • 1 teaspoon kosher salt
  • 1/2 teaspoon freshly ground black pepper
  • 1/4 cup freshly grated Parmesan cheese
  • 1 pound ground 80/20 beef
  • 1 pound ground pork
  • 1 quart of Italian Tomato Sauce (or your own favorite sauce) for serving, plus more if serving with pasta
  • Additional Parmesan cheese for serving


  1. To make the filling, in a medium sauté pan, heat oil and sauté onions with Italian seasonings over medium heat. After five minutes add prosciutto and cook for another three minutes. Add spinach and cook for two more minutes. Remove from heat and let cool.
  2. In a medium bowl, place capicola, salami, provolone, mozzarella and Parmesan cheese. Mix to combine.
  3. Add cooled mixture from pan to meat and cheese and stir to combine. Do not clean the sauté pan yet.
  4. Cover and refrigerate filling until a later step.
  5. To make meatballs, place bread in a large bowl and cover with milk, making sure bread is completely covered and soaks up the milk.
  6. In the same sauté pan as before, over medium heat place olive oil and add onions. Cook for five minutes then add garlic and cook for one more minute. Remove from heat to cool.
  7. Add the whole eggs to the soaked bread and stir vigorously to combine. Add Italian seasoning, parsley, salt, pepper and Parmesan cheese and again mix to combine all ingredients.
  8. Add ground beef and pork and gently combine to incorporate but do not over mix.
  9. Divide this mixture into eight equal portions.
  10. Line a small sheet tray with parchment paper and set aside.
  11. Fill a bowl with water to wet your hands as you work. Also have a spatula and cutting board standing by.
  12. Remove the filling from refrigeration and divide that into eight portions.
  13. Take one portion of meatball mix and with wet hands, roll into a ball then place on a cutting board and press down into the center. Compress a portion of filling in your hands and place on the meat. Use the spatula to lift it from the board to your hand and start pressing the sides up around the filling to the top, pinching closed at the top.
  14. Place this pinched side down on the sheet tray.
  15. Repeat for the remaining meatballs.
  16. Cover and refrigerate for 30 minutes.
  17. Preheat oven to 425 degrees F. Once the oven is up to temperature, pull the tray from refrigeration and spray the tops and sides of each meatball with a kitchen pan spray or brush with oil and then place directly into the oven. Bake for 20 minutes uncovered.
  18. While the meatballs are cooking, place a large skillet on a stove burner and heat up your tomato sauce to hot.
  19. When the meat balls come out of the oven, use a spatula and place all eight into the sauce, covering the tops with sauce. Cover the skillet and cook on a low simmer for 15 minutes. Discard any fat that collects on the sheet pan.
  20. Remove meatballs from sauce after 15 minutes and serve with additional Parmesan cheese..

Last Step! Please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes.