Spaghetti with Meat Sauce
A soul-warming bowl of tender spaghetti smothered in a rich, slow-simmered meat sauce that tastes like it took all day but comes together in under an hour.
Few things in this world smell as inviting as a pot of meat sauce slowly bubbling on the stove. The moment that garlic hits the hot olive oil and the onions start to soften, the whole kitchen transforms into something that just feels like home. Layer in the tomatoes, let the sauce simmer down into a deep, glossy, brick-red beauty, and by the time you twirl that first forkful of spaghetti, you already know it is going to be one of those meals. The sauce clings to every strand, the beef is tender and savory, and each bite is balanced with just enough sweetness, richness, and herb-forward depth to make you want to go back for seconds before you are even done with your first bowl.
This recipe is the kind you reach for on a weeknight when you want something genuinely satisfying without spending the whole evening in the kitchen. It is also perfect for feeding a crowd at Sunday dinner, batch cooking for the week ahead, or bringing to a neighbor who needs a home-cooked meal. The ingredient list is approachable and pantry-friendly, the technique is straightforward, and the result is a plate of spaghetti that feels special every single time you make it. This is real, honest, delicious food.
I have been making versions of this sauce since I was barely tall enough to stir the pot standing on a step stool next to my grandmother. Her version simmered for hours and used a mix of beef and pork, and while I have streamlined the process for modern weeknights, I have kept everything that made hers so memorable: the caramelized tomato paste, the pinch of sugar to round out the acidity, and the final handful of fresh basil stirred in at the very end. Once this recipe becomes part of your rotation, it tends to stay there for good.
Recipe at a Glance
Ingredients
For the Meat Sauce
For the Pasta
For Serving
Substitutions & Variations
Step-by-Step Instructions
Start the Pasta Water
Fill your largest pot with water and set it over high heat to begin coming to a boil. Starting this early means the water will be ready right when your sauce is nearly done, keeping everything timed perfectly. You want a full, rolling boil and a generous amount of water so the spaghetti has room to move freely as it cooks.
Brown the Meat
Heat a large, deep skillet or a wide Dutch oven over medium-high heat. Add the ground beef and ground pork to the pan, spreading them out into a single even layer. Let the meat cook undisturbed for 2 to 3 minutes so the bottom develops a deep golden-brown crust, then break it apart with a wooden spoon or spatula. Continue cooking for another 3 to 4 minutes, breaking it into smaller crumbles, until no pink remains. Browning the meat properly, rather than just cooking it through, creates a savory depth that carries through the entire sauce. Drain off all but about one tablespoon of fat.
Soften the Vegetables
Reduce the heat to medium and add the two tablespoons of olive oil to the pan with the browned meat. Add the diced onion, carrot, and celery all at once. This combination, known as soffritto, forms the aromatic backbone of a great Italian-style meat sauce. Cook, stirring occasionally, for 6 to 8 minutes until the onion is translucent and the carrot and celery have softened. The vegetables will naturally sweeten as they cook, balancing the acidity of the tomatoes that come later.
Add the Garlic and Dried Spices
Add the minced garlic to the pan and stir it in with the vegetables and meat. Cook for exactly 60 seconds, stirring the whole time, until the garlic smells fragrant and toasty but has not taken on any color. Immediately sprinkle in the Italian seasoning, dried oregano, dried thyme, red pepper flakes, salt, and black pepper. Stir everything together and let the spices toast in the pan for about 30 seconds, which helps bloom their flavors before the liquid ingredients are added.
Caramelize the Tomato Paste
Add the two tablespoons of tomato paste to the pan and stir it into the meat and vegetable mixture until everything is well coated. Press the paste against the bottom and sides of the pan and let it cook, stirring frequently, for 2 full minutes. It will darken slightly from bright red to a deeper, more rust-colored shade. This step removes the raw, tinny taste from the paste and develops a concentrated, slightly sweet tomato flavor that enriches the entire sauce in a way that cannot be shortcut.
Deglaze with Red Wine
Pour the half cup of red wine into the pan and stir vigorously, scraping up any browned bits stuck to the bottom of the pan. Those caramelized bits are packed with flavor, and the wine lifts them right off. Let the wine cook for 2 to 3 minutes, stirring occasionally, until most of the liquid has evaporated and the sharp alcohol smell has cooked off. What remains will lend the sauce a subtle complexity and richness that sets it apart from a basic weeknight version.
Add Tomatoes and Simmer
Pour in the crushed tomatoes and the diced tomatoes with their juices. Stir well to combine everything and bring the sauce up to a gentle boil over medium-high heat. Once it starts to bubble, add the half teaspoon of sugar, stir it in, and reduce the heat to low. Let the sauce simmer uncovered for 20 to 25 minutes, stirring every 5 minutes or so, until it thickens to a rich, glossy consistency. Taste the sauce after 15 minutes and adjust the salt, pepper, or sugar to your liking.
Cook the Spaghetti
Once your pot of water is at a full rolling boil, add the tablespoon of kosher salt. The water should taste pleasantly seasoned, similar to a light broth. Add the full pound of spaghetti and stir it immediately with a long spoon to keep the strands from sticking together. Cook according to the package directions but start tasting the pasta about 2 minutes before the suggested time. You are looking for al dente texture, where the pasta is fully cooked through but still has a faint firmness when you bite it. Before you drain, use a measuring cup to scoop out one full cup of the cloudy pasta water and set it on the counter.
Drain the Pasta
Drain the spaghetti through a colander in the sink, shaking it two or three times to remove excess water. Do not rinse the pasta. Rinsing washes away the surface starch that helps the sauce adhere to each strand. Return the drained pasta to its pot and toss it with just a small drizzle of olive oil if the sauce is not quite ready to prevent clumping.
Finish the Sauce with Fresh Basil
Remove the sauce from the heat and stir in the torn fresh basil leaves. The residual heat will gently wilt the basil and release its sweet, peppery fragrance into the sauce without cooking away its brightness. If the sauce has thickened more than you like, stir in a few tablespoons of the reserved pasta water at a time until you reach the consistency you prefer. Taste one final time and season with salt and pepper if needed.
Combine and Plate
For the best result, add the drained spaghetti directly to the pot of sauce over very low heat and toss the pasta and sauce together using tongs for about 60 seconds, adding a splash of pasta water if needed to help the sauce coat every strand evenly. Alternatively, serve the pasta in bowls and spoon the sauce generously over the top. Finish each serving with a snow-like shower of freshly grated Parmigiano-Reggiano and a few leaves of fresh basil. Bring the bread to the table and enjoy right away.
Pro Baker Tips
Storage & Serving Notes
Serving Suggestions
Spaghetti with meat sauce is a complete and satisfying meal on its own, but a few thoughtful additions can turn it into a full spread worth lingering over.
Frequently Asked Questions
Go Make It!
Spaghetti with meat sauce is the kind of recipe that earns a permanent spot in your dinner rotation because it delivers on every level: big flavor, real comfort, and the sort of satisfaction that only a properly made bowl of pasta can provide. Whether you are cooking it for the first time or the fiftieth, it always feels rewarding to bring a pot of homemade sauce to the table. Take your time with it, season with confidence, and do not forget the extra Parmesan. You are going to love every single bite.