Some recipes just feel like a warm hug on a plate, and this spaghetti bolognese is exactly that. It's the kind of dinner that fills your kitchen with the most incredible aroma while it bubbles away on the stove. I've made this version at least a hundred times — it's my go-to for Sunday dinners, cozy weeknight meals when I want something comforting, and whenever someone asks me to bring "that pasta thing" to a gathering. The secret is letting it simmer long enough for all those flavors to meld together into something truly magical. You're going to love how this turns out.

Why You'll Love This Recipe
- ✓Rich, deeply flavored sauce that tastes like it simmered all day (but actually takes just 45 minutes)
- ✓Uses simple ingredients you probably already have in your pantry and fridge
- ✓Makes enough to feed a crowd or freeze half for those nights when cooking feels impossible
- ✓Kid-approved without being bland — everyone at the table will ask for seconds
- ✓Tastes even better the next day, making it perfect for meal prep or Sunday dinner leftovers
- ✓That restaurant-quality red wine depth without any complicated techniques or special equipment
Prep Time
15 mins
Cook Time
45 mins
Total Time
1 hour
Servings
6
Ingredients
Here's everything you need to create this absolutely delicious spaghetti bolognese from scratch.
For the Bolognese Sauce:
- 2 tablespoons (30ml) olive oil
- 1 medium yellow onion, finely diced (about 1 cup/150g)
- 2 medium carrots, finely diced (about 1 cup/150g)
- 2 celery stalks, finely diced (about ¾ cup/100g)
- 4 garlic cloves, minced
- 1½ pounds (680g) ground beef (80/20 lean-to-fat ratio works best)
- ½ pound (225g) ground pork
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon red pepper flakes (optional, for a subtle kick)
- 2 tablespoons (30g) tomato paste
- 1 cup (240ml) dry red wine (Chianti or Merlot work beautifully)
- 1 can (28 oz/794g) crushed tomatoes
- 1 can (14.5 oz/411g) diced tomatoes with their juices
- 1 cup (240ml) whole milk
- 2 bay leaves
- 1 tablespoon (15ml) Worcestershire sauce
For Serving:
- 1 pound (454g) spaghetti
- Freshly grated Parmesan cheese
- Fresh basil leaves, torn
- Extra olive oil for drizzling
The combination of beef and pork creates incredible depth — the beef gives you that hearty flavor while the pork adds richness and a touch of sweetness. If you can't find ground pork, you can use all beef, but I promise the combo is worth seeking out. For the wine, use something you'd actually drink — nothing fancy, but skip the "cooking wine" from the grocery store. A basic Chianti from the Italian aisle works perfectly.
How to Make Spaghetti Bolognese
This classic Italian meat sauce comes together in one pot with simple techniques that build incredible flavor.
- Prep your vegetables. Finely dice the onion, carrots, and celery into small, uniform pieces about ¼-inch in size. This trio is called soffritto in Italian cooking and it's the flavor foundation of your sauce. Mince the garlic and set everything aside in separate bowls so you're ready to go.
- Start the soffritto. Heat the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook for 8-10 minutes, stirring occasionally, until the vegetables are softened and the onion turns translucent. You want them tender but not browned. Add the minced garlic and cook for another minute until fragrant.
- Brown the meat. Increase the heat to medium-high and add the ground beef and pork to the pot, breaking it up with a wooden spoon. Season with the salt, pepper, oregano, basil, and red pepper flakes if using. Cook for 8-10 minutes, breaking up any large chunks, until the meat is completely browned with no pink remaining. Don't drain the fat — it adds flavor.
- Build the flavor base. Push the meat to the sides of the pot and add the tomato paste to the center. Let it cook for 2 minutes without stirring — this caramelizes it and removes any tinny taste. Then stir the tomato paste into the meat mixture until everything is well combined and coated.
- Deglaze with wine. Pour in the red wine and increase the heat to high. Use your wooden spoon to scrape up any browned bits stuck to the bottom of the pot — that's pure flavor. Let the wine bubble and reduce for 4-5 minutes until it's reduced by about half and you can barely smell the alcohol.
- Add the tomatoes. Stir in the crushed tomatoes, diced tomatoes with their juices, milk, bay leaves, and Worcestershire sauce. The milk might seem unusual, but it's traditional and adds incredible creaminess while balancing the acidity of the tomatoes. Bring everything to a boil.
- Simmer to perfection. Once boiling, reduce the heat to low so the sauce is just barely bubbling. Partially cover the pot with a lid (leave it slightly ajar to let steam escape) and simmer for 35-40 minutes, stirring every 10 minutes or so. The sauce should thicken considerably and the flavors will meld together beautifully. If it gets too thick, add a splash of water.
- Taste and adjust. After simmering, remove the bay leaves and taste your sauce. Add more salt and pepper if needed. At this point, the sauce should be rich, thick, and deeply flavorful. If it tastes a bit acidic, add a pinch of sugar to balance it out.
- Cook the pasta. About 10 minutes before your sauce is done, bring a large pot of heavily salted water to a boil (it should taste like the sea). Add the spaghetti and cook according to package directions until al dente — usually 9-11 minutes. Reserve 1 cup of pasta water before draining.
- Bring it all together. Add the drained spaghetti directly to the pot with the bolognese sauce. Toss everything together over low heat for 1-2 minutes, adding a splash of reserved pasta water if needed to help the sauce coat the noodles. The starchy pasta water helps the sauce cling to every strand. Serve immediately topped with freshly grated Parmesan, torn basil leaves, and a drizzle of your best olive oil.
💡 Baker's Tips
Don't skip the milk: It might sound weird to add dairy to a meat sauce, but this is an authentic Italian technique. The milk tenderizes the meat and creates a velvety texture while mellowing out the acidity from the tomatoes. Add it after the tomatoes and let it all simmer together.
Low and slow wins the race: Resist the urge to crank up the heat to speed things along. That gentle simmer is what transforms this from just meat and tomatoes into a deeply complex, restaurant-quality sauce. The longer it simmers, the better it gets — if you have time, let it go for an hour.
Save that pasta water: The starchy water left over from cooking your spaghetti is liquid gold. It helps the sauce cling to the pasta and creates a silky coating that brings everything together. Always reserve at least a cup before you drain.
Recipe Variations
◆ Slow Cooker Bolognese
Brown the meat and soffritto on the stovetop as directed, then transfer everything to your slow cooker after adding the tomatoes and milk. Cook on low for 6-8 hours or high for 3-4 hours. This method makes the meat incredibly tender and the flavors even more developed. Perfect for busy weekdays when you want to come home to dinner that's already done.
◆ Turkey Bolognese
Swap the beef and pork for 2 pounds of ground turkey for a lighter version that's still incredibly satisfying. Add an extra tablespoon of olive oil since turkey is much leaner, and consider adding ¼ cup of grated Parmesan directly into the sauce while it simmers to boost the flavor. You might also want to add an extra teaspoon of Italian seasoning to compensate for the milder meat.
◆ Mushroom-Boosted Bolognese
Add 8 ounces of finely chopped mushrooms (cremini or baby bellas work great) along with the soffritto vegetables. They add an incredible umami depth and make the sauce even more hearty. You can also use half meat and half finely chopped mushrooms if you're trying to stretch the recipe or reduce the meat content without sacrificing any of that rich, savory flavor.
What to Serve With Spaghetti Bolognese
This hearty pasta deserves equally delicious sides to complete your Italian feast.
- Garlic bread — crusty on the outside, buttery and garlicky on the inside, perfect for soaking up every last bit of sauce from your plate
- Simple Caesar salad — crisp romaine lettuce with a creamy dressing and shaved Parmesan provides the perfect fresh contrast to the rich pasta
- Caprese salad — fresh mozzarella, ripe tomatoes, and basil drizzled with balsamic glaze keeps things light and seasonal
- Roasted vegetables — try zucchini, bell peppers, or green beans tossed with olive oil and roasted until caramelized for a veggie-packed side
Storage & Make-Ahead Tips
This is one of those recipes that actually gets better with time, making it perfect for meal prep.
- Refrigerator: Store the bolognese sauce in an airtight container in the fridge for up to 4 days. Keep it separate from the pasta if possible — the sauce stays fresher longer on its own, and you can reheat just what you need. Reheat gently on the stovetop with a splash of water or broth to loosen it up.
- Freezer: This sauce freezes beautifully for up to 3 months. Let it cool completely, then portion it into freezer-safe containers or heavy-duty freezer bags (I like to freeze it in 2-cup portions for easy weeknight dinners). Thaw overnight in the fridge, then reheat on the stovetop over medium-low heat, stirring occasionally.
- Make-ahead: You can make the entire sauce up to 3 days ahead and store it in the fridge. Actually, I prefer doing this — the flavors deepen and meld together even more. Just reheat it gently while you cook your pasta fresh. You can also freeze the sauce right after cooking and pull it out whenever you need an easy dinner.
- Cooked pasta storage: If you have leftover pasta already mixed with sauce, store it in an airtight container for up to 3 days. Reheat in the microwave with a splash of water or milk to keep it from drying out, or warm it gently on the stovetop.
Common Mistakes to Avoid
✗ Draining the Fat
So many recipes tell you to drain the fat after browning the meat, but that fat carries tons of flavor. Unless you're using super fatty meat (more than 20% fat), keep it in there. It helps create a rich, cohesive sauce and prevents things from tasting dry or bland.
✗ Using Pre-Grated Parmesan
Those containers of pre-shredded Parmesan contain cellulose to prevent clumping, which means they won't melt properly and the flavor is nowhere near as good. Buy a wedge of real Parmigiano-Reggiano and grate it fresh right before serving. It makes a massive difference in both taste and texture.
✗ Rushing the Simmer
The magic of bolognese happens during that long, gentle simmer. If you rush it on high heat, the flavors won't develop properly and the sauce can taste harsh or one-dimensional. Keep it at a bare simmer and give it at least 35 minutes — longer if you can. This is not a quick weeknight shortcut kind of sauce.
✗ Overcooking the Pasta
Your pasta should be al dente — cooked through but still with a slight bite in the center. It'll continue cooking slightly when you toss it with the hot sauce, so pull it a minute before the package says it's done. Mushy, overcooked spaghetti can't hold the sauce properly and the texture is all wrong.
Spaghetti Bolognese
A rich and hearty Italian meat sauce with tomatoes and herbs served over perfectly cooked spaghetti.
🧂 Ingredients
- 400g spaghetti
- 500g ground beef
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 2 carrots, finely diced
- 2 celery stalks, finely diced
- 800g canned crushed tomatoes
- 2 tbsp tomato paste
- 120ml red wine
- 240ml beef stock
- 2 tsp dried oregano
- 1 bay leaf
- Salt and pepper to taste
- Olive oil
- Fresh parmesan and basil for serving
📋 Instructions
- Heat olive oil in a large pot over medium heat and sauté onion, garlic, carrots, and celery until softened, about 8 minutes.
- Add ground beef and cook until browned, breaking it up with a wooden spoon.
- Stir in tomato paste and cook for 2 minutes.
- Pour in red wine and simmer until reduced by half.
- Add crushed tomatoes, beef stock, oregano, and bay leaf, then season with salt and pepper.
- Reduce heat to low and simmer uncovered for 30-35 minutes, stirring occasionally.
- Cook spaghetti in salted boiling water according to package directions until al dente.
- Drain pasta and toss with the bolognese sauce.
- Serve topped with fresh parmesan and basil.
Cuisine: Italian
Category: Main Course
Difficulty: Easy



