Spaghetti with Homemade Authentic Italian Meatballs

Servings: 4 Total Time: 40 mins Difficulty: Intermediate
Forget frozen meatballs. Make these instead. 🍝 Beef + pork, fresh herbs, Parmesan, baked in the oven then finished in marinara. Tender, juicy, authentic. Sunday dinner approved. 😎
Spaghetti and Homemade Meatballs pinit View Gallery 4 photos

Let me tell you something about meatballs. Most store-bought ones are rubbery, dry, and taste like nothing. And the ones at chain restaurants? Even worse. But homemade? Homemade is a different world.

These Spaghetti with Homemade Authentic Italian Meatballs are the real deal. We’re talking a blend of ground beef (80% fat or greater) and ground pork – the fat is key. Fresh herbs – rosemary, parsley, thyme. Onion, garlic, Parmesan, eggs, milk-soaked breadcrumbs. You roll them, bake them until golden, then finish them in a simple marinara sauce. They’re tender, juicy, and packed with flavor.

No frying. No splatter. Just an oven, two baking sheets, and a little patience.

Serve them over spaghetti with extra Parmesan and fresh basil. This is Sunday dinner food. This is “I want to impress someone” food. This is “I’m eating the leftovers straight from the fridge at midnight” food.

Let’s make some meatballs.

Try my Best Swedish Meatballs recipe.

Why You’ll Love This Recipe

  • Oven-baked, not fried. No splatter. No standing over a hot stove.
  • Beef + pork = juicy. The blend gives you the best of both worlds.
  • Fresh herbs, not dried. Rosemary, parsley, thyme. Huge difference.
  • Milk-soaked breadcrumbs. The secret to tender meatballs.
  • Finish in marinara sauce. The meatballs soak up all that flavor.
  • Makes a big batch. Leftovers freeze beautifully.
  • Authentic Italian comfort food. Passed down from people who know.

What You’ll Need to Make

Prep Time: 20 mins | Cook Time: 20 mins | Serves: 4

You’ll need two rimmed baking sheets, a large mixing bowl, an ice cream scoop or cookie scoop, a large pot for spaghetti, a large skillet for the sauce, and an instant-read thermometer.

Ingredients (Serves 4 generously, with leftovers):

For the meatballs:

  • 1 lb ground beef (80% fat or greater)
  • 1 lb ground pork
  • ¼ large white or yellow onion (finely minced)
  • 4 cloves garlic (finely minced)
  • ½ cup Italian breadcrumbs
  • ¼ cup Parmesan cheese, freshly grated (+ additional for serving)
  • 2 large eggs
  • ½ cup whole milk
  • Salt and pepper, to taste
  • 1 tbsp fresh rosemary leaves (finely chopped)
  • 1 tbsp fresh parsley (finely chopped)
  • 1 tbsp fresh thyme leaves (woody stems removed)

For the pasta and sauce:

  • 1 16-oz box spaghetti
  • 1 24-oz jar marinara sauce (or homemade)
  • Sprigs of fresh basil (for garnish)

Try my Baked Greek Meatballs with Tzatziki recipe.

What You’ll Need to Do

Alright, let’s make some meatballs that’ll make you never buy frozen again. This looks like a long ingredient list, but it comes together fast. P.S for in process photos check out the recipe card at the end of this post.

Spaghetti and Homemade Meatballs

⇒ First, adjust your oven racks so the oven is divided into thirds – one rack in the top third, one in the bottom third. Preheat to 400°F.

⇒ Grab a large mixing bowl. Add the ground beef, ground pork, finely minced onion, finely minced garlic, Italian breadcrumbs, freshly grated Parmesan cheese, eggs, and whole milk. Season with salt and pepper – be generous.

⇒ Now add the fresh herbs. Finely chopped rosemary, parsley, and thyme. All of it.

⇒ Get your hands in there. Mix everything together with clean hands until well blended. Here’s the important part – do not overwork the meat. Mix just until combined. Overworking makes tough meatballs.

⇒ Prepare two rimmed baking sheets. Use an ice cream scoop or cookie scoop to divide the meat mixture into equal-sized portions. Arrange them on the baking sheets without crowding. Leave space between each meatball.

⇒ Roll each portion into a compact round ball. Your hands work best for this.

⇒ Place both baking sheets in the oven. Bake for 8 minutes.

⇒ Remove from the oven. Carefully turn each meatball with a spatula. Then return them to the oven, swapping racks – the sheet that was on the top goes to the bottom, and vice versa. This ensures even cooking.

⇒ Bake for another 8-10 minutes. The meatballs are done when an instant-read thermometer reads 160°F when inserted into the thickest part of several meatballs.

⇒ Remove from heat and set aside. Note: They’ll reach the safe temperature of 165°F (due to the pork) while they rest and then warm in the sauce.

⇒ While the meatballs bake, cook your spaghetti. Follow the package directions. Drain and rinse with hot water to prevent sticking. Set aside.

⇒ Pour the marinara sauce into a large skillet set over medium-low heat. Carefully add the meatballs to the sauce. If there’s excess fat on the meatballs, pat it off with paper towels first.

⇒ As the marinara warms, carefully turn the meatballs to coat them in the sauce. Let them simmer gently for a few minutes.

⇒ Transfer the cooked spaghetti to a large serving platter. Top with the marinara sauce and meatballs.

⇒ Garnish with freshly grated Parmesan cheese and a few sprigs of fresh basil.

⇒ Serve immediately. With a fork. Maybe some crusty bread to soak up the sauce.

⇒ Eat like an Italian. Slowly. With joy.

Try my Sweet Chili Meatballs recipe.

Easy Ingredient Swaps

  • No fresh herbs? Use 1 tsp dried rosemary, 1 tsp dried parsley, 1 tsp dried thyme. Fresh is better, but dried works.
  • No Italian breadcrumbs? Use plain breadcrumbs + 1 tsp Italian seasoning.
  • No Parmesan? Use Pecorino Romano or Grana Padano.
  • No whole milk? Use 2% milk or half-and-half. Don’t use skim – too thin.
  • No ground pork? Use all beef (2 lbs total). The meatballs will be slightly less juicy.
  • No fresh garlic? Use 1 tsp garlic powder. Fresh is better.
  • Gluten free: Use gluten free breadcrumbs and gluten free spaghetti.

Try my Turkey Meatballs with Cilantro Dip recipe.

Some Twist and Tweak Ideas

  • Spicy meatballs: Add ½ tsp red pepper flakes to the meat mixture.
  • Veal version: Use 1 lb beef, ½ lb pork, ½ lb ground veal. Traditional Italian blend.
  • Turkey meatballs: Use ground turkey instead of beef and pork. Add 2 tbsp olive oil to the mix for moisture.
  • Cheese-stuffed: Press a small cube of mozzarella into the center of each meatball.
  • Lemon zest: Add 1 tbsp lemon zest to the meat mixture. Bright and fresh.
  • Extra saucy: Double the marinara sauce. Use half to cook the meatballs, serve the rest on the side.
  • Zucchini noodles: Swap spaghetti for zucchini noodles for a low carb version.

Try my Easy Vegan Tofu Meatballs recipe.

Some Helpful Tips

  • Use 80% fat ground beef. Lean beef makes dry meatballs. You need that fat for juiciness.
  • Don’t overwork the meat. Mix just until combined. Overworking develops toughness. Gentle hands = tender meatballs.
  • Use an ice cream scoop. Uniform size = even cooking. A scoop is faster than your hands.
  • Don’t crowd the baking sheets. Leave space between meatballs. Crowding = steaming, not browning.
  • Swap racks halfway through. The oven heats unevenly. Swapping ensures all meatballs cook evenly.
  • Use an instant-read thermometer. Don’t guess. 160°F on the thermometer, 165°F after resting.
  • Pat off excess fat before adding to sauce. Nobody wants greasy sauce. A quick pat with paper towels fixes it.

Try my Air Fryer Greek Meatballs with Tomato Salad and Tzatziki recipe.

Some Budget-Friendly Tips

  • Ground beef and pork on sale. Buy in bulk. Freeze what you don’t use.
  • Fresh herbs from a garden. Rosemary, parsley, and thyme grow like weeds. One plant costs a few dollars and keeps giving.
  • Parmesan rinds are cheap. Buy a wedge with the rind on. Use the rind in the sauce for extra flavor.
  • Store brand marinara. It’s fine. If you want to be fancy, make your own. But store brand works.
  • Italian breadcrumbs from day-old bread. Toast stale bread, blitz it, add Italian seasoning. Free.
  • Make a double batch. Meatballs freeze beautifully. Twice the food, same amount of work.

Try my Keto Italian Pork Meatballs recipe.

Some Serving Ideas

  • Classic spaghetti and meatballs. The way God intended.
  • Meatball sub. Pile the meatballs and sauce onto a hoagie roll. Top with mozzarella. Broil.
  • Over polenta. Creamy polenta instead of spaghetti. Divine.
  • Meatball appetizer. Serve the meatballs on toothpicks with sauce for dipping.
  • With garlic bread. Because you can never have too much bread.
  • In a bowl. Skip the pasta. Serve meatballs and sauce over zucchini noodles or roasted vegetables.
  • For a crowd. Double the recipe. Feed a hungry family or a dinner party.

Try my Italian Meatball Soup recipe.

Some Storage and Reheating Tips

This recipe is meal prep gold.

Fridge (meatballs and sauce): Store in an airtight container for up to 5 days. The flavors get better on day 2 and 3.

Fridge (spaghetti): Store separately. Toss with a little olive oil to prevent sticking.

Freezer (meatballs only): Freeze cooked meatballs on a baking sheet, then transfer to a freezer bag. Freeze for up to 3 months.

Freezer (meatballs + sauce): Freeze together in a container for up to 3 months. Thaw overnight in the fridge.

Reheating meatballs and sauce:

  • Microwave: 2-3 minutes. Stir halfway.
  • Skillet (best): Reheat over medium-low heat, stirring occasionally, until hot.
  • Oven: 350°F for 10-15 minutes in an oven-safe dish.

Reheating spaghetti: Microwave with a splash of water for 45-60 seconds. Or reheat in a skillet with a little sauce.

Do not reheat more than once. Take out only what you’ll eat.

Try my Tuna and White Bean Protein Dip recipe.

Final Thoughts

Look, I love a quick weeknight dinner as much as the next guy. But sometimes – on a Sunday when time doesn’t matter, or when you want to feed people you love – you make the real thing. These spaghetti and meatballs are the real thing.

The beef and pork blend. The fresh herbs. The milk-soaked breadcrumbs. The oven-baking instead of frying. The gentle simmer in marinara sauce. Every step matters. And the result is meatballs that are tender, juicy, and bursting with flavor.

Make them for family dinner. Make them for date night. Make them because you have ground beef and pork in the fridge and you want to feel like an Italian grandmother.

However you end up here, you’re getting authentic Italian comfort food that’ll make you never buy frozen meatballs again.

Now go roll some meatballs.

~ Danny Davis

P.S. If you try the veal version, let me know. That’s the traditional Italian blend my friend’s grandma taught me. It’s worth the extra few dollars.

Spaghetti with Homemade Authentic Italian Meatballs

I made spaghetti and meatballs that taste like an Italian grandmother made them. 👵 Oven-baked. No frying. Beef and pork blend. Fresh rosemary, parsley, thyme. So good you'll eat the leftovers cold. 🍝

Prep Time 20 mins Cook Time 20 mins Total Time 40 mins Difficulty: Intermediate Servings: 4 Calories: 985

Ingredients

Instructions:

  1. Adjust both racks so that the oven is divided into thirds and pre-heat oven to 400°F.

  2. Add the beef, pork, onion, garlic, breadcrumbs, Parmesan cheese, eggs and whole milk to a large mixing bowl. Season with salt and black pepper, to taste.

  3. Add fresh chopped herbs to the bowl and combine all ingredients with clean hands until well blended. Do not overwork.

  4. Use an ice cream or cookie scoop to divide the beef mixture into equal-sized portions on two rimmed baking sheets. Roll each portion into a compact round ball and arrange on the baking sheets without overcrowding, as shown.

  5. Place both baking sheets in the oven for 8 minutes, remove from oven and carefully turn each meatball with a spatula. Return to oven, placing each baking sheet on a different rack from where it was originally. Bake for another 8-10 minutes, or until an instant read thermometer reads 160°F when inserted into the thickest part of several of the meatballs. Remove from heat and set aside.

    Note: The meatballs will reach a safe temperature of 165°F (due to the pork sausage) while they rest and are then warmed in the marina sauce.

  6. While the meatballs are baking, prepare spaghetti according to package directions. Drain and rinse to prevent sticking and set aside.

  7. Pour marinara sauce in a large skillet set over medium-low heat. Carefully add the meatballs to prevent splattering. (If necessary, pat any excess fat off the meatballs with paper towels before adding to the skillet). As the marinara sauce warms, carefully turn the meatballs to coat in the sauce.

  8. Transfer the cooked spaghetti to a large serving platter and top with the marinara sauce and meatballs. Garnish with freshly grated Parmesan cheese and a few sprigs of fresh basil immediately before serving. Enjoy! 

Nutrition Facts

Servings 4


Amount Per Serving
Calories 985kcal
% Daily Value *
Total Fat 48g74%
Total Carbohydrate 85g29%
Protein 52g104%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.

Note

Approximate Glycemic Index (GI): 55–60 (medium)

Approximate Glycemic Load (GL) per serving: 45–50 (high)

*Note: The main carb sources are spaghetti (refined wheat) and the breadcrumbs, plus natural sugars from the marinara sauce. The high protein (52g per serving) and fat content help lower the glycemic response somewhat, but pasta-based dishes are naturally higher GL. For a lower GL version, use whole wheat spaghetti or serve the meatballs over zucchini noodles.*

Keywords: homemade Italian meatballs, baked meatballs, spaghetti and meatballs, beef and pork meatballs, authentic Italian meatballs, oven baked meatballs, meatballs with fresh herbs, Italian meatball recipe, spaghetti with meatballs, best homemade meatballs
Did you like this recipe?

Pin this recipe and share it with your followers.

pinit

Frequently Asked Questions

Expand All:

Why use both beef and pork?

The combination gives you the best of both worlds. Beef provides deep, savory flavor. Pork adds fat and juiciness. All-beef meatballs can be dry. All-pork meatballs can be greasy. Together, they're perfect.

Can I fry these meatballs instead of baking them?

Yes. Heat ¼ cup olive oil in a large skillet over medium-high heat. Fry the meatballs in batches, turning occasionally, until browned on all sides and cooked through, about 8-10 minutes. Then add to the sauce. Baking is easier and less messy, though.

Why do you use milk in the meatballs?

The milk soaks into the breadcrumbs, creating a "panade." This keeps the meatballs tender and moist instead of dense and dry. Don't skip it.

How do I know when the meatballs are done?

Use an instant-read thermometer. 160°F (71°C) when they come out of the oven. They'll carry over to 165°F (74°C) while resting and warming in the sauce. No thermometer? Cut one open - no pink inside.

Can I freeze the meatballs?

Absolutely. Freeze cooked meatballs on a baking sheet until solid, then transfer to a freezer bag. Freeze for up to 3 months. Reheat directly from frozen in marinara sauce over low heat for 15-20 minutes.

Danny Davis A Food Blogger

Hi, I'm Danny, the food lover and creator of this recipe blog. I aim to spark your culinary creativity with approachable recipes for all skill levels. Come join me in exploring delicious flavors and making memorable dishes together in my kitchen!