⬇ Jump to Recipe

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.

Spaghetti Bolognese

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:

For Serving:

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.

Storage & Make-Ahead Tips

This is one of those recipes that actually gets better with time, making it perfect for meal prep.

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.

Prep: 15 min
Cook: 45 min
Total: 60 min
Serves: 4

🧂 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

  1. Heat olive oil in a large pot over medium heat and sauté onion, garlic, carrots, and celery until softened, about 8 minutes.
  2. Add ground beef and cook until browned, breaking it up with a wooden spoon.
  3. Stir in tomato paste and cook for 2 minutes.
  4. Pour in red wine and simmer until reduced by half.
  5. Add crushed tomatoes, beef stock, oregano, and bay leaf, then season with salt and pepper.
  6. Reduce heat to low and simmer uncovered for 30-35 minutes, stirring occasionally.
  7. Cook spaghetti in salted boiling water according to package directions until al dente.
  8. Drain pasta and toss with the bolognese sauce.
  9. Serve topped with fresh parmesan and basil.
Calories: 620
Cuisine: Italian
Category: Main Course
Difficulty: Easy