Homemade Spaghetti and Meatballs

Few dishes bring more comfort to the table than a steaming plate of spaghetti topped with tender, juicy meatballs smothered in rich tomato sauce. This classic Italian-American favorite is hearty, flavorful, and perfect for family dinners. Made with a blend of ground beef and seasonings, slow-simmered in a savory sauce, and paired with perfectly cooked pasta, it’s a meal that feels like a warm hug with every bite.


Ingredients

For the Meatballs:

  • 1 lb (450g) ground beef (or half beef, half pork for more flavor)

  • 1/2 cup breadcrumbs

  • 1/4 cup grated Parmesan cheese

  • 1/4 cup milk

  • 1 large egg

  • 3 cloves garlic, minced

  • 2 tbsp fresh parsley, chopped (or 1 tsp dried)

  • 1 tsp Italian seasoning

  • 1/2 tsp salt

  • 1/2 tsp black pepper

  • 2 tbsp olive oil (for searing)

For the Sauce:

  • 2 tbsp olive oil

  • 1 medium onion, finely chopped

  • 3 cloves garlic, minced

  • 1 can (28 oz) crushed tomatoes

  • 1 can (15 oz) tomato sauce

  • 1 tsp sugar (optional, balances acidity)

  • 1 tsp dried oregano

  • 1 tsp dried basil

  • 1/2 tsp chili flakes (optional for heat)

  • Salt and black pepper to taste

For the Pasta:

  • 1 lb (450g) spaghetti

  • Salt for boiling water

  • Fresh basil or parsley for garnish

  • Extra Parmesan cheese for serving


Instructions

  1. Prepare the Meatballs

    • In a large bowl, mix together the breadcrumbs and milk. Let sit for 2 minutes to soften.

    • Add ground beef, egg, Parmesan, garlic, parsley, Italian seasoning, salt, and pepper. Mix gently until combined—don’t overwork.

    • Roll mixture into 1 ½-inch meatballs.

  2. Cook the Meatballs

    • Heat 2 tbsp olive oil in a skillet over medium heat.

    • Sear meatballs until browned on all sides (they don’t need to be fully cooked through yet). Remove and set aside.

  3. Make the Sauce

    • In the same skillet, add more olive oil if needed. Sauté onion until soft, then add garlic and cook until fragrant.

    • Stir in crushed tomatoes, tomato sauce, oregano, basil, sugar, chili flakes, salt, and pepper. Simmer for 10 minutes.

    • Gently add the meatballs into the sauce, cover, and simmer for 25–30 minutes until the meatballs are fully cooked and tender.

  4. Cook the Spaghetti

    • While the sauce simmers, cook spaghetti in salted boiling water until al dente. Drain and set aside.

  5. Assemble and Serve

    • Plate the spaghetti, ladle sauce and meatballs on top, and sprinkle with extra Parmesan and fresh herbs.


Serving Tip: Pair with garlic bread and a fresh salad for the ultimate comfort meal.

Would you like me to also give you a variation with baked meatballs (a little easier and lighter), or keep it classic stovetop style?

Leave a Comment