Go Back
+ servings

Homemade Spaghetti and Meatballs

Rachel Riesgraf
Easy and delicious recipe that is sure to impress! Tender and flavorful meatballs simmered in homemade marinara sauce that is so much better than anything from a jar. Serve over a bed of spaghetti and sprinkle with lots of parmesan cheese! Perfect for a busy weeknight or a fancy dinner.
No ratings yet
Prep Time 20 mins
Cook Time 20 mins
Total Time 40 mins
Course Dinner
Servings 5 servings



  • 1 pound ground beef
  • 1 egg, beaten
  • ½ onion
  • ½ cup Italian bread crumbs
  • ¼ cup grated parmesan
  • ¼ cup fresh chopped parsley
  • 2 garlic cloves, minced
  • 1 teaspoon Worcestershire
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • 1-2 tablespoons olive oil, for frying


  • 1 tablespoon olive oil
  • 1 small onion, finely chopped
  • 3 garlic cloves, minced
  • 28 ounces crushed tomatoes
  • 3 tablespoons tomato paste
  • 1 cup beef broth
  • ¼ cup fresh chopped parsley
  • ¼ cup fresh chopped basil
  • ¼ cup grated parmesan
  • 1 tablespoon sugar
  • 1 teaspoon Worcestershire
  • 1 teaspoon salt
  • ¼ teaspoon black pepper
  • pinch of red pepper flakes

For serving

  • pasta
  • grated parmesan
  • fresh chopped parsley



  • Using the large holes on a standard box grater, grate half of an onion. Transfer the grated onion and juices to a large bowl.
  • Add the remaining meatball ingredients, except for the olive oil, to the large bowl with grated onion. Mix well until combined.
  • Roll meat mixture into 2-3 tablespoon size balls.
  • Heat 1 tablespoon of olive oil in a large skillet over medium heat. Add the meatballs and cook until browned, turning a few times, about 5-7 minutes. Add more olive oil if needed. Do NOT cook the meatballs all the through; they will cook more in the sauce. Once browned, transfer to a plate.

Sauce & pasta

  • Before starting the sauce, put a large pot of water on stove over high heat to cook your pasta.
  • To the same large skillet that you cooked the meatballs, add the olive oil and chopped onion, and cook over medium-high heat for 2-3 minutes until translucent. Add the garlic and cook an additional minute.
  • Add the remaining sauce ingredients and whisk to combine. Turn the heat down to medium-low so the sauce can simmer.
  • Transfer the meatballs to the sauce and cover. Simmer for 10-12 minutes until the meatballs are cooked through.
  • While the meatballs simmer, add pasta to the boiling water.
  • Serve the meatballs and sauce over pasta with parmesan and fresh parsley, if desired.
Did you make this recipe?I'd love to hear from you! Rate the recipe and leave a comment below or share a picture on Instagram and tag @ModernFarmhouseEats