Spaghetti and Meatballs with Fresh Tomato Sauce & Pecorino Cheese
Spaghetti and meatballs is a timeless classic, a dish that brings comfort and joy to any dinner table. This recipe for spaghetti and meatballs with fresh tomato sauce elevates the traditional version with homemade touches that make all the difference.
The meatballs are tender and flavorful, seasoned with garlic, parsley, and Parmesan cheese. The tomato sauce is bright and vibrant, made from fresh, ripe tomatoes simmered with olive oil, garlic, and basil.
There's something deeply satisfying about crafting a meal like this from scratch—the aromas of sautéing garlic and onions filling the kitchen, the rich flavors developing as the sauce simmers, and the anticipation of twirling that first forkful of perfectly cooked spaghetti. While this recipe offers all the familiar tastes we love, the freshness of the ingredients takes it up a notch.
Whether you're serving it for a casual weeknight dinner or a special occasion, this spaghetti and meatballs dish will surely impress. Plus, it’s a crowd-pleaser that the whole family will enjoy. So, grab your apron and prepare to make a homemade version of a beloved Italian favorite that’s as satisfying to cook as it is to eat.
Spaghetti and Meatballs History
The history of spaghetti and meatballs is a fascinating blend of culinary traditions from Italy and America, reflecting the experiences of Italian immigrants in the late 19th and early 20th centuries.
In Italy, pasta is typically served separately from meat, and meatballs, known as polpette, are smaller and eaten as a standalone dish or in soups. Spaghetti, on the other hand, is often served with simple sauces like tomato, garlic, or olive oil. The combination of spaghetti and meatballs, as we know it today, did not originate in Italy but was created in the United States by Italian immigrants.
When Italian immigrants arrived in America, they found abundant ingredients like meat and tomatoes. Meat, once a luxury in Italy, became more affordable in the U.S. This allowed for larger meatballs, often made with beef, pork, or a combination. Tomato sauce, already a staple in Italian cuisine, became more richly seasoned and plentiful. Over time, spaghetti and meatballs emerged to combine familiar flavors from home with the new opportunities in America.
By the mid-20th century, spaghetti and meatballs had become an iconic Italian-American dish. It was loved for its heartiness and comforting appeal, which left people feeling satisfied and content. Today, it remains a beloved classic worldwide.
Check out my 10 Pasta Cooking Tips to help you make perfect pasta every time.
📖 Recipe
Spaghetti and Meatballs Recipe
Ingredients
- 3 tablespoons olive oil
- 2 teaspoons Italian spice blend dried oregano, thyme, coriander, fennel seeds
- 1 large yellow onion peeled and diced
- 8 cloves garlic peeled & minced
- salt and pepper to taste
- 2 large tomatoes diced
- ¾ pound cherry tomatoes cut in half
- 1¼ pounds ground meat some combination pork, veal and/or beef
- ⅔ cup Pecorino cheese grated
- 4 tablespoons breadcrumbs
- ¾ pound spaghetti
- 1 bunch basil leaves removed and saved
- hot pepper flakes optional
Instructions
Prep the Ingredients
- Cut the cherry tomatoes in half and dice the whole tomatoes.
- Peel and mince the garlic, then peel and dice the onion.
- Remove the basil leaves from the stems, keep the leaves, toss the stems.
- Combine the spices.
- Bring a large pot of salted water to a boil for the pasta.
Cook the Ingredients for the Meatballs
- Heat up a large sauce pot over medium heat until warm. Add 1 tablespoon of olive oil and when hot, add the Italian spices. Cook for about a minute until the spices become fragrant. Stir the spices continuously so they don’t burn.
- Add half the onion and sauté for a minute or two and then add half the garlic. Keep cooking for another minute or two and again, keep stirring to prevent burning.
- Season with salt and pepper and when the onion starts to soften, remove these aromatics from the heat. Transfer to a plate in a single layer and place in the refrigerator to cool.
Make the Sauce
- Back in the same pot you cooked the meatball ingredients, add another tablespoon of olive oil and heat up but don’t let it smoke. Add the remaining onion, stir to combine with oil and cook over medium heat for a minute or two.
- Add the remaining garlic, season with salt and pepper and cook for 4 to 6 minutes until the onion softens up.
- Add the diced tomatoes (not the cherry tomatoes) along with ¾ cup of water. (I like to use some of the pasta water). Let this cook for 10 minutes or more until the tomatoes complete soften. Be sure to stir the sauce every once in a while so it doesn’t burn.
- Add the cherry tomato halves, stir to combine with the rest of the sauce and remove from heat. The cherry tomatoes will cook in the heat of the sauce but you want them remain intact.
Prepare the Meatballs
- While the sauce is cooking, mix together the ground meat, the cooled onions and garlic from the refrigerator, half the Pecorino cheese and all of the breadcrumbs. Use your hands to gently combine all these ingredients and then begin the process of making meatballs about the size of a golf ball.
- In a medium sized fry pan, heat up the remaining tablespoon of olive oil until hot but not smoking. Add the meatballs and cook until browned. This will take about 10 minutes. If your pan isn’t big enough to cook all the meatballs in one shot, by all means, cook them in two batches. You don’t want to crowd them or they will steam and not brown.
- At this point, add the pasta to the boiling water. It should take about 10 minutes to cook or as long as it takes the meatballs to complete the next step.
- When the meatballs are browned, transfer them into the sauce pot and heat for about 10 minutes until the meatballs are cooked through.
Finish & Plate
- When the sauce and meatballs are done cooking and the pasta is a perfect al dente, drain the pasta and add to the sauce pot. Combine the sauce and pasta until the pasta is well coated. I like to use kitchen tongs but any utensil will do.
- Coarsely chop the basil leaves and add it to the pot with the remaining Pecorino cheese. (Keep some of the basil and cheese on the side to use as a garnish when platting)
- Remove the pan from the heat. Taste and adjust seasoning with salt and pepper.
- Put some pasta onto plates, add a few meatballs and if you have any remaining basil and/or Pecorino cheese, use it to garnish the plate. Serve immediately.
- The hot pepper flakes are optional but if you like it spicy, they are a great addition.
Some of My Favorite Pasta Recipes
- Creamy Gochujang Gnocchi Recipe: A Spicy-Sweet Delight
- Cacio e Pepe Classic Recipe
- Discover the Rustic Charm of Tuscan Pici Pasta
- How to Make a Basic Orzo Salad Recipe
- This Is How to Make Spicy Ragu Sauce Over Pasta
- Cavatelli Pasta
- Cavatelli Pasta with Spring Peas and Pancetta Recipe
- Bucatini all'Amatriciana Recipe
Stacy
Guess what we are having for dinner tonight?! I read this a couple of days ago and couldn't get this comfort dish out of my mind. I've opted for meat sauce rather than fiddling about with meatballs but you were certainly my inspiration, Gary!
G. Stephen Jones
Why thank you Stacy. Hope you enjoy it.
Jes
Good healthy recipe for meatballs. Does this freeze well? Looking to make some on the weekend and reheat during the week.
G. Stephen Jones
Jes, they should freeze just fine. Let me know how they turn out.
Chris David
I made these in the past and they are amazing. Have you ever tried them in the slow cooker? Im wondering if they come out the same?