I love how hearty and satisfying this recipe is. It’s also so easy to make, and you can make this recipe ahead of time or freeze some for later. Serve it with some garlic bread, breadsticks, or dinner rolls to make this meal even heartier. If you want more meatballs, then try my homemade meatball recipe, turkey meatballs recipe or Swedish meatballs recipe.

What You Need to Make This Recipe

Breadcrumbs — use your favorite breadcrumbs for these meatballs. Breadcrumbs help keep the meatballs moist as the breadcrumbs absorb the moisture. You can use panko breadcrumbs as an alternative if you don’t have regular breadcrumbs. Parmesan — use good-quality parmesan when possible. Using a block and grating it yourself is best! Avoid using pre-grated parmesan from a bottle, as the parmesan cheese helps add flavor and moistens the meatballs. Egg — the large egg acts as a binder for your meatballs. Ground beef — make sure to use 80/20 ground beef! Lean ground beef is great for sauces, but you need the fat to help the meatballs stay together when they are cooking in the sauce. Crushed tomatoes — I use a whole can of crushed tomatoes. If you don’t have crushed tomatoes, you can puree whole canned tomatoes or diced tomatoes instead. San Marzano are the best type of tomatoes to use.

How to Make Spaghetti and Meatballs

  1. In a large bowl, stir together the bread crumbs, parsley, parmesan, egg, 2 tablespoons olive oil, garlic, salt, and pepper.
  2. Add the ground beef. With your hand in a claw shape, gently incorporate the beef and bread crumb.
  3. Shape into about 20 meatballs the size of a golf ball.
  4. Add 2 tablespoons of olive oil to a large pot over medium heat. Brown the meatballs for about 2 to 3 minutes, rotating them occasionally to brown on all sides. Remove the meatballs from the heavy pot and set aside.
  5. To the same pot, add 2 tablespoons of olive oil. Add the onion, stirring vigorously, to scrape up brown bits at the bottom of the pan. Cook, stirring occasionally, until the onions are tender and browned on the edges.
  6. Stir in the garlic and red pepper flakes and cook for another minute. Add the crushed tomatoes, bay leaf, salt, and pepper. Bring the mixture to a boil over medium heat.
  7. Add the meatballs back to the pot, and do not stir. Reduce the heat to low and cover. Simmer for 1 hour and gently stir throughout.
  8. In the last 15 minutes, cook the spaghetti until al dente according to package instructions and drain. Stir the basil into the sauce and meatballs. Serve the meatballs and sauce over cooked spaghetti. Top with parmesan cheese and extra fresh basil if desired.

Pro Tips for Making This Recipe

Be as careful as possible with the meat mixture. You do not want to overmix the meatball mixture as the less you mix it, the more tender the meatballs will be. To keep the meatballs uniform in size, use a small ice cream scoop or cookie scoop. Having uniformed meatballs will help them cook evenly. To make shaping the meatballs easier, wet your hands! When you dampen your hands, the water creates a barrier on your skin, so the meat doesn’t stick, and you can roll them into a ball without causing a mess. If you stir the meatballs right after you put them into the sauce, they won’t be firm enough to hold together. Waiting 15 minutes gives them enough time to withstand stirring. It seems like a lot of fat when you first add the tomatoes. You need it! The beef fat helps flavor the sauce, and the extra fat gives the sauce a really nice texture and actually coats the spaghetti better. For even cooking, it’s best to cook the meatballs in separate batches in a single layer. This way, the meatballs will brown evenly. After adding the onions to the pot, make sure you fully scrape up all those brown bits on the bottom of your pan. This is called deglazing, and it helps to loosen and dissolves the food particles on the bottom of the pot and adds extra flavor to the sauce.

If you’ve tried this Spaghetti and Meatballs recipe, then don’t forget to rate the recipe and let me know how you got on in the comments below, I love hearing from you!

Spaghetti and Meatballs - 3Spaghetti and Meatballs - 77Spaghetti and Meatballs - 82Spaghetti and Meatballs - 46Spaghetti and Meatballs - 29Spaghetti and Meatballs - 13Spaghetti and Meatballs - 84Spaghetti and Meatballs - 54Spaghetti and Meatballs - 40Spaghetti and Meatballs - 56Spaghetti and Meatballs - 15Spaghetti and Meatballs - 37Spaghetti and Meatballs - 6Spaghetti and Meatballs - 34Spaghetti and Meatballs - 86Spaghetti and Meatballs - 82Spaghetti and Meatballs - 36Spaghetti and Meatballs - 74Spaghetti and Meatballs - 61