Spaghetti With Meatballs
There's something special about a warm, comforting bowl of spaghetti with meatballs that never fails to bring people together. As a home cook, I've had the pleasure of perfecting this classic Italian-American recipe, and I'm excited to share it with you. Growing up, my grandmother would spend hours in the kitchen, rolling out fresh pasta and simmering rich sauces, and the aroma of sizzling meatballs would fill the entire house. To this day, the smell of meatballs cooking in olive oil instantly transports me back to those cozy Sundays spent around her table.
My version of spaghetti with meatballs is a tried-and-true family favorite, made with ground beef, pork, and a blend of aromatic spices. The key to tender, flavorful meatballs is to not overmix the meat and to cook them gently in a rich tomato sauce. I'll guide you through every step of the process, from preparing the ingredients to serving the finished dish.
This recipe is perfect for a weeknight dinner or a special occasion, and it's easily scalable to feed a crowd. Whether you're a seasoned cook or just starting out, you'll find that this spaghetti with meatballs recipe is approachable, delicious, and sure to become a staple in your household.
So, let's get started! With a few simple ingredients and some basic cooking techniques, you'll be on your way to creating a truly unforgettable spaghetti with meatballs dish that will leave everyone asking for more.
In this recipe, we'll cover the fundamentals of cooking spaghetti al dente, making homemade meatballs, and simmering a rich tomato sauce. By the end of it, you'll have a deep understanding of the techniques and ingredients that make this dish so beloved.
Why You’ll Love This Recipe
- This recipe is easy to make and requires minimal special equipment.
- It's a crowd-pleasing dish that's perfect for weeknights or special occasions.
- The meatballs can be made ahead of time and frozen for later use.
- The recipe is highly customizable, so you can adjust the ingredients to suit your tastes.
- It's a budget-friendly option that's perfect for families or large groups.
- The dish is comforting and satisfying, making it a great choice for cold winter nights.
Why This Recipe Works
The secret to a great spaghetti with meatballs lies in the balance of flavors and textures. By using a combination of ground beef and pork, we create meatballs that are both tender and juicy. The addition of aromatic spices, such as onion, garlic, and parsley, adds depth and complexity to the dish.
The tomato sauce is another crucial component, as it provides a rich, tangy backdrop for the meatballs and spaghetti. By simmering the sauce for an extended period, we can develop a thick, velvety texture that coats the pasta perfectly.
Finally, the key to cooking perfect spaghetti is to salt the water heavily and cook the pasta until it's just shy of al dente. This ensures that the spaghetti retains its texture and doesn't become mushy or overcooked.
Ingredients You’ll Need
When it comes to making spaghetti with meatballs, the quality of your ingredients is crucial. Look for fresh, high-quality ground beef and pork, and choose a good-quality tomato sauce or canned tomatoes. Don't forget to stock up on aromatic spices, such as onion, garlic, and parsley, which add depth and complexity to the dish.
In this recipe, we'll be using a blend of grated Parmesan and mozzarella cheese, which provides a rich, creamy flavor. Be sure to choose a high-quality olive oil, as it will be used to cook the meatballs and add flavor to the dish.
- 1 lb (450g) ground beefLook for fresh, high-quality ground beef with a fat content of around 20% for tender meatballs.
- 1/2 lb (225g) ground porkGround pork adds a delicate flavor and tender texture to the meatballs.
- 1 medium onion, finely choppedOnion adds a sweet, caramelized flavor to the meatballs and sauce.
- 3 cloves garlic, mincedGarlic provides a pungent flavor and aroma to the dish.
- 1/4 cup (15g) chopped fresh parsleyParsley adds a fresh, herbaceous flavor to the meatballs and sauce.
- 1 eggThe egg helps to bind the meat mixture together and adds moisture to the meatballs.
- 1/2 cup (60g) grated Parmesan cheeseParmesan cheese provides a salty, nutty flavor to the meatballs and sauce.
- 1/2 cup (60g) grated mozzarella cheeseMozzarella cheese adds a creamy, melty texture to the dish.
- 1 can (28 oz/794g) crushed tomatoesCrushed tomatoes provide a rich, tangy base for the sauce.
- 1 tsp (5g) dried basilBasil adds a bright, herbaceous flavor to the sauce.
- 1 tsp (5g) dried oreganoOregano provides a pungent, earthy flavor to the sauce.
- Salt and pepper to tasteSeason the dish with salt and pepper to taste, adjusting the amount to your liking.
Equipment You’ll Need
How to Make Spaghetti With Meatballs
- 1Preheat the oven to 400°F (200°C).
- 2In a large bowl, combine the ground beef, ground pork, chopped onion, minced garlic, chopped parsley, egg, grated Parmesan cheese, and grated mozzarella cheese. Mix the ingredients together with your hands or a wooden spoon until just combined. Be careful not to overmix.
- 3Use a meatball scoop or small ice cream scoop to form the meat mixture into balls, about 1 1/2 inches (3.8 cm) in diameter. You should end up with around 20-25 meatballs.
- 4Place the meatballs on a baking sheet lined with parchment paper, leaving a little space between each meatball to allow for even cooking.
- 5Drizzle the meatballs with a little olive oil and gently roll them around to coat evenly. Bake the meatballs in the preheated oven for 18-20 minutes, or until cooked through and lightly browned on the outside.
- 6While the meatballs are baking, heat a couple of tablespoons of olive oil in a large heavy pot or Dutch oven over medium heat. Add the crushed tomatoes, dried basil, and dried oregano. Stir to combine, then bring the sauce to a simmer.
- 7Once the meatballs are done, carefully place them in the tomato sauce. Let the meatballs simmer in the sauce for at least 10-15 minutes, stirring occasionally, until they're fully coated and the sauce has thickened slightly.
- 8Bring a large pot of salted water to a boil and cook the spaghetti according to the package instructions until it's just shy of al dente. Reserve 1 cup of pasta water before draining the spaghetti.
- 9Add the cooked spaghetti to the tomato sauce and meatballs. Toss everything together, adding some of the reserved pasta water if the sauce seems too thick. Continue to simmer the spaghetti in the sauce for 2-3 minutes, stirring frequently, until the pasta is well coated and the sauce has reached your desired consistency.
- 10Season the dish with salt and pepper to taste, then serve hot, garnished with additional parsley and grated Parmesan cheese if desired.
- 11Let the dish rest for a few minutes before serving to allow the flavors to meld together and the sauce to thicken slightly.
Expert Tips
- Use a mix of ground beef and pork for more complex flavor and texture.
- Don't overmix the meat mixture, as this can lead to dense meatballs.
- Use a thermometer to ensure the meatballs are cooked to a safe internal temperature.
- Let the sauce simmer for at least 30 minutes to develop a rich, thick texture.
- Reserve some pasta water to adjust the sauce consistency.
- Add some acidity, like a squeeze of lemon juice, to balance the richness of the dish.
- Experiment with different types of cheese, such as provolone or ricotta, for unique flavor profiles.
- Make the meatballs ahead of time and freeze them for up to 3 months for easy meal prep.
Common Mistakes to Avoid
- Overmixing the meat mixture, leading to dense meatballs.
- Not cooking the meatballs to a safe internal temperature.
- Not reserving enough pasta water, resulting in a too-thick sauce.
- Overcooking the spaghetti, leading to mushy texture.
- Not letting the dish rest before serving, which can cause the sauce to separate.
- Using low-quality ingredients, such as low-fat ground beef or canned tomatoes with added salt.
Variations and Substitutions
- Add some diced bell peppers or mushrooms to the sauce for added flavor and nutrients.
- Use different types of meat, such as ground turkey or pork sausage, for unique flavor profiles.
- Add some spice to the dish with red pepper flakes or sliced jalapenos.
- Use gluten-free pasta for a dietary restriction-friendly option.
- Make the dish more substantial by adding some sautéed spinach or kale.
- Experiment with different types of cheese, such as feta or goat cheese, for tangy flavor.
- Add some acidity, like a squeeze of lemon juice, to balance the richness of the dish.
What to Serve With Spaghetti With Meatballs
Serve the spaghetti with meatballs hot, garnished with additional parsley and grated Parmesan cheese if desired. You can also offer some crusty bread on the side to mop up the sauce.
Some other ideas for serving this dish include:
Make-Ahead, Storage, Freezing and Reheating
This dish can be made ahead of time and refrigerated for up to 3 days or frozen for up to 3 months. To reheat, simply thaw the dish overnight in the refrigerator, then reheat it in the oven or on the stovetop until warmed through.
When reheating, be sure to stir the sauce frequently to prevent it from sticking to the bottom of the pan. You can also add a little bit of water or pasta water to thin out the sauce if it's become too thick.
To freeze the dish, let it cool completely, then transfer it to an airtight container or freezer bag. Label the container with the date and contents, then store it in the freezer for up to 3 months.
Frequently Asked Questions
What type of ground beef should I use for the meatballs?
Look for ground beef with a fat content of around 20% for tender meatballs.
Can I make the meatballs ahead of time and freeze them?
Yes, you can make the meatballs ahead of time and freeze them for up to 3 months. Simply thaw them overnight in the refrigerator, then bake or cook them as directed.
What type of cheese is best for the dish?
A blend of grated Parmesan and mozzarella cheese provides a rich, creamy flavor to the dish.
Can I use gluten-free pasta for this recipe?
Yes, you can use gluten-free pasta for this recipe. Simply cook the pasta according to the package instructions, then toss it with the tomato sauce and meatballs.
How do I prevent the meatballs from becoming too dense?
Don't overmix the meat mixture, as this can lead to dense meatballs. Stop mixing as soon as the ingredients are just combined.
Can I add other ingredients to the sauce, such as diced bell peppers or mushrooms?
Yes, you can add other ingredients to the sauce to suit your tastes. Simply sauté the ingredients in a little bit of olive oil before adding the crushed tomatoes and spices.
How do I reheat the dish without drying it out?
To reheat the dish, simply thaw it overnight in the refrigerator, then reheat it in the oven or on the stovetop until warmed through. Stir the sauce frequently to prevent it from sticking to the bottom of the pan.
Can I make this recipe in a slow cooker?
Yes, you can make this recipe in a slow cooker. Simply brown the meatballs in a little bit of olive oil, then transfer them to the slow cooker with the tomato sauce and spices. Cook on low for 6-8 hours or high for 3-4 hours.

Ingredients
- 1 lb (450g) ground beef
- 1/2 lb (225g) ground pork
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 1/4 cup (15g) chopped fresh parsley
- 1 egg
- 1/2 cup (60g) grated Parmesan cheese
- 1/2 cup (60g) grated mozzarella cheese
- 1 can (28 oz/794g) crushed tomatoes
- 1 tsp (5g) dried basil
- 1 tsp (5g) dried oregano
- Salt and pepper to taste
Instructions
- Preheat the oven to 400°F (200°C).
- In a large bowl, combine the ground beef, ground pork, chopped onion, minced garlic, chopped parsley, egg, grated Parmesan cheese, and grated mozzarella cheese. Mix the ingredients together with your hands or a wooden spoon until just combined. Be careful not to overmix.
- Use a meatball scoop or small ice cream scoop to form the meat mixture into balls, about 1 1/2 inches (3.8 cm) in diameter. You should end up with around 20-25 meatballs.
- Place the meatballs on a baking sheet lined with parchment paper, leaving a little space between each meatball to allow for even cooking.
- Drizzle the meatballs with a little olive oil and gently roll them around to coat evenly. Bake the meatballs in the preheated oven for 18-20 minutes, or until cooked through and lightly browned on the outside.
- While the meatballs are baking, heat a couple of tablespoons of olive oil in a large heavy pot or Dutch oven over medium heat. Add the crushed tomatoes, dried basil, and dried oregano. Stir to combine, then bring the sauce to a simmer.
- Once the meatballs are done, carefully place them in the tomato sauce. Let the meatballs simmer in the sauce for at least 10-15 minutes, stirring occasionally, until they're fully coated and the sauce has thickened slightly.
- Bring a large pot of salted water to a boil and cook the spaghetti according to the package instructions until it's just shy of al dente. Reserve 1 cup of pasta water before draining the spaghetti.
- Add the cooked spaghetti to the tomato sauce and meatballs. Toss everything together, adding some of the reserved pasta water if the sauce seems too thick. Continue to simmer the spaghetti in the sauce for 2-3 minutes, stirring frequently, until the pasta is well coated and the sauce has reached your desired consistency.
- Season the dish with salt and pepper to taste, then serve hot, garnished with additional parsley and grated Parmesan cheese if desired.
- Let the dish rest for a few minutes before serving to allow the flavors to meld together and the sauce to thicken slightly.