Homemade Bolognese Sauce with Fresh Pappardelle
This slow-simmered meat sauce is rich without feeling greasy, with beef, pork, pancetta, milk, white wine, and finely chopped vegetables cooked until everything melts together. The key is to reduce each liquid properly and keep the simmer gentle; the mistake to avoid is browning the meat until crisp. When it is ready, the sauce should be thick enough to leave a brief trail across the bottom of the pot when stirred.
This recipe is based on my YouTube video, with a few adjustments since publication. I reduced the amount of oil, clarified the vegetable quantities, balanced the tomato paste, and increased the fresh pasta dough so the sauce and pasta now serve the same number of people.
Bolognese is a slow-cooked Italian meat ragù made with ground meat, aromatic vegetables, milk, and wine. Unlike a quick tomato meat sauce, the meat remains the main ingredient and the finished sauce should be thick, soft, and concentrated rather than loose or heavily tomato-based. It is a good weekend cooking project, but the sauce can also be made ahead for an easier family dinner during the week.
{VIDEO}

What Makes This Recipe Different
This is not a fast spaghetti sauce and it is not a creamy ground beef pasta. The meat, vegetables, wine, milk, and stock are cooked in stages so each ingredient has time to develop before the next one enters the pot.
I make it this way because adding everything at once produces a thinner sauce with less depth. The wine needs time to reduce, the tomato paste needs to lose its raw taste, and the stock must evaporate gradually. There is no difficult technique, but the order matters.
The beef and pork are cooked until they lose their raw colour and begin to brown lightly. I do not take them to the dark, crispy stage. What I look for here is meat that remains tender enough to break down during the long simmer.
This slow method is quite different from my one-pot creamy beef and tomato pasta, which is designed for a faster weeknight meal. For another easy family option, the ground beef pasta bake with mozzarella uses a shorter cooking process and finishes in the oven.
Ingredients You Need
For the sauce, you will need ground beef, ground pork, diced pancetta, olive oil, onion, carrot, celery, dry white wine, tomato paste, a bay leaf, nutmeg, whole milk, and unsalted chicken stock.
I prefer a beef and pork mixture because the beef gives the sauce a strong savoury base while the pork adds moisture. Pancetta contributes salt and a deeper cured flavour, but it should be rendered slowly rather than fried until hard.
The vegetables are chopped very finely in a food processor. They should resemble a coarse vegetable paste, not a smooth purée. This helps them disappear into the sauce while still giving it sweetness and body.
For the fresh pasta, you will need Italian 00 flour, whole eggs, and one additional egg yolk. The extra yolk makes the dough more supple and gives the finished pappardelle a richer colour.
The adjusted dough produces enough pasta for six servings. Without a pasta machine, you can follow the rolling method used in my fresh pasta without a machine.

Step-by-Step Instructions
1. Finely chop the vegetables
Place the onion, carrot, and celery in a food processor. Pulse in short bursts until the vegetables are very finely chopped and resemble a coarse relish.
Do not run the machine continuously or the vegetables may turn watery. A little moisture is normal, but you should still see tiny pieces.

2. Cook the beef and pork gently
Heat the olive oil in a large, heavy pot over medium heat. Add the ground beef and pork, season lightly with salt, and break the meat apart with a wooden spoon.
Cook for 10 to 12 minutes. The meat should no longer be pink and may develop a small amount of colour, but it should not become dark or crisp.
Transfer the meat and any juices to a bowl. Keeping those juices is important because they contain flavour that will return to the sauce.

3. Render the pancetta and cook the vegetables
Add the pancetta to the same pot and reduce the heat to low. Cook slowly until the fat begins to melt and the pancetta becomes lightly golden around the edges.
Increase the heat to medium and add the chopped vegetables. Cook for 10 to 15 minutes, stirring occasionally.
At first, the mixture will look wet and may release steam. Continue cooking until most of that moisture has evaporated, the onions smell sweet, and the vegetables begin sticking lightly to the bottom of the pot.

4. Reduce the wine and cook the tomato paste
Return the cooked meat and its juices to the pot. Break up any larger pieces, then pour in the white wine.
Simmer for 10 to 15 minutes. The sharp smell of alcohol should disappear, and there should be very little visible liquid left at the bottom.
Add the tomato paste, bay leaf, and nutmeg. Cook for about 5 minutes, stirring frequently. The tomato paste should darken slightly from bright red to a deeper brick colour.
For a more tomato-forward pasta, my homemade tomato sauce with fresh tomatoes uses fresh tomatoes as the main ingredient. In this ragù, the tomato paste supports the meat instead of dominating it.

5. Add the milk and stock, then simmer
Pour in the milk and chicken stock. Stir well, scraping the bottom of the pot to release any browned bits.
Bring the sauce to a gentle simmer, then lower the heat. Cook uncovered for 2 to 3 hours, stirring every 20 to 30 minutes.
The sauce should make small, lazy bubbles. A strong boil can toughen the meat and evaporate the liquid before the flavours have time to blend.
You know it is ready when the sauce is thick, the meat feels very tender, and no watery liquid collects around the edges. Drag a spoon across the bottom of the pot. The trail should remain visible for a moment before the sauce slowly closes over it.
Taste only near the end before adding more salt. Pancetta varies in saltiness, and Parmesan added at the table will increase the seasoning.

6. Make the fresh pappardelle
Place the flour in a large bowl and form a well in the centre. Beat the whole eggs and egg yolk together, then pour them into the well.
Use a fork to gradually pull flour into the eggs. Once the mixture becomes too thick for the fork, knead it in the bowl for 2 to 3 minutes.
Form the dough into a ball, cover it, and let it rest for 5 minutes. Transfer it to a lightly floured surface and knead for another 7 to 10 minutes.
At first, the dough may feel firm and slightly rough. As you knead, it should become smoother and more elastic. Add water only if dry flour remains after several minutes of kneading, and add it no more than 1 teaspoon at a time.
Wrap the dough and let it rest at room temperature for 30 minutes. This rest relaxes the gluten and makes the dough much easier to roll.
Divide the dough into four pieces. Keep the unused portions covered. Pass one piece through the widest setting of a pasta machine, fold it, and repeat until the sheet feels smooth.
Continue reducing the machine setting gradually until the pasta is approximately 1/25 inch thick. Machine numbers vary, so the actual thickness is more reliable than a specific setting.
Dust the sheets lightly with flour, fold them loosely, and cut them into ribbons about 1 inch wide. Unroll the pappardelle and place them on a floured tray.

7. Finish the pasta in the sauce
Bring 4 quarts of water to a boil and season it with fine sea salt. Remove the bay leaf from the sauce.
Place enough Bolognese sauce for six portions in a large skillet or sauté pan and warm it over medium-high heat.
Add the fresh pappardelle to the boiling water. Depending on its thickness, it should need only 60 to 90 seconds.
Transfer the pasta directly into the skillet using tongs or a pasta fork. Add about 2 tablespoons of pasta water and toss for 30 to 60 seconds.
Add more water only as needed, a few tablespoons at a time. The finished sauce should cling to every ribbon without leaving a watery puddle in the pan.
Fresh pasta can overcook quickly. Taste it after the first 30 seconds in the sauce rather than automatically cooking it for several more minutes.
Serve immediately with freshly grated Parmigiano Reggiano.


Why the Technique Works
The first important step is controlling the fat. The original version used more olive oil, but the pancetta, beef, and pork already release plenty. Two tablespoons are enough to start cooking without leaving a greasy layer on the finished sauce.
Cooking the finely chopped vegetables for at least 10 minutes removes their excess water and concentrates their sweetness. If they are covered immediately with wine and stock, they soften but never develop the same flavour.
The milk is not included to make the sauce creamy. It softens the sharper flavour of the wine and tomato paste while contributing richness to the meat.
Finally, the uncovered simmer allows water to evaporate slowly. This creates a sauce that adheres naturally to wide pasta without needing flour or cornstarch.
For a quicker collection of pasta ideas, see my 30-minute pasta dinners. This slow ragù belongs in a different category: it is meant for a day when the pot can remain on the stove for several hours.
Make-Ahead and Storage
The sauce tastes even better the following day. Let it cool, transfer it to an airtight container, and refrigerate it for up to four days.
It may also be frozen for up to three months. Freeze it in meal-sized portions so you can thaw only what you need. Reheat it slowly in a saucepan, adding a small splash of stock or water if it has become very thick.
Fresh pasta can be made earlier in the day. Dust it well with flour, arrange it in loose nests, and refrigerate it on a covered tray. It can also be frozen directly on a tray before being transferred to a freezer bag.
Cook frozen fresh pasta without thawing it first. It will usually need an additional 30 to 60 seconds.
This is a hearty, protein-rich dinner, so smaller portions can still be satisfying when served with a salad or vegetable side.
What to Serve With and Suggested Posts
A crisp salad provides a useful contrast to the rich meat sauce. My homemade Caesar salad works well when you want something classic, while a fresh homemade Greek salad brings more acidity and crunch.
For bread, serve the pappardelle with air fryer garlic bread to collect the sauce left on the plate.
Other hearty pasta dinners include homemade lasagna without béchamel, spaghetti with homemade meatballs, and creamy beef pasta with tomato, spinach, and Parmesan.
For a lighter first course, serve a small bowl of homemade minestrone soup with pasta before the main dish.
More ideas are available in my collections of pasta recipes and budget-friendly ground beef dinners.
Substitutions

Ground veal may replace either the beef or pork. For a slightly leaner sauce, use lean ground beef, but avoid extra-lean meat because it can become dry during the long simmer.
Bacon can replace pancetta, although smoked bacon will give the sauce a noticeably smokier flavour. Use the same amount and render it slowly.
If you do not cook with wine, replace it with an equal amount of unsalted chicken stock. Add 1 to 2 teaspoons of red wine vinegar near the end if the sauce needs a little acidity.
Whole milk gives the best balance, but 2% milk will still work. Avoid sweetened or strongly flavoured plant-based milk.
All-purpose flour may replace 00 flour in the pasta dough. The pasta will be slightly less silky but still very good. Depending on the flour and egg size, you may need a teaspoon or two of water.
Store-bought dried pappardelle or tagliatelle may also be used. Allow about 3 ounces of dried pasta per person and cook it according to the package instructions before finishing it in the sauce.

FAQ
Can I make Bolognese sauce in less than three hours?
Yes, but the result will be less developed. After about 90 minutes, the sauce will be cooked and usable, although the meat and vegetables become noticeably softer after a longer simmer. Keep the heat low and judge the sauce by its texture rather than the clock.
Should Bolognese contain tomatoes?
Most versions contain some tomato, but it should not necessarily taste like a standard tomato sauce. This recipe uses tomato paste for colour, acidity, and concentration while keeping the meat as the main ingredient.
Why should the meat not become crispy?
Deeply crisp meat has a firmer texture and does not melt into the sauce as easily. Light browning is useful, but the goal is tender, finely broken meat rather than crunchy pieces.
Can I use only ground beef?
Yes. The sauce will be a little less rich and may feel slightly drier. Use ground beef that contains some fat rather than extra-lean beef.
Why is milk added to the sauce?
Milk rounds out the acidity of the wine and tomato paste and gives the meat a softer flavour. It should blend into the ragù during cooking rather than remain visibly creamy.
Can I make the fresh pasta without a machine?
Yes. Roll the rested dough in small portions using a rolling pin. Continue rolling until the work surface is faintly visible through the pasta sheet, then cut it into wide ribbons.
How do I know if the sauce is too thick?
The sauce should cling to a spoon but still move when stirred. If it becomes dry before the meat is tender, add a small amount of stock or water and continue simmering gently.
Can I freeze the finished pasta and sauce together?
It is better to freeze the sauce separately. Fresh pappardelle can become soft after being cooked, frozen, and reheated. Freeze the uncooked pasta or prepare a fresh batch when reheating the sauce.

Homemade Bolognese Sauce with Fresh Pappardelle
Ingredients
- 2 tablespoons olive oil
- 3/4 pound ground beef
- 3/4 pound ground pork
- 3 1/2 ounces pancetta finely diced
- 1 cup finely chopped white onion
- 3/4 cup finely chopped carrot
- 3/4 cup finely chopped celery
- 1 cup dry white wine
- 1/3 cup tomato paste
- 1 bay leaf
- 1/8 teaspoon freshly grated nutmeg
- 1 cup whole milk
- 2 cups unsalted chicken stock
- Kosher salt to taste
- Freshly ground black pepper optional
- 3 1/3 cups Italian 00 flour plus more for dusting
- 4 large eggs
- 1 large egg yolk
- 1 to 2 teaspoons water only if needed
- 4 quarts water
- 2 tablespoons plus 1 teaspoon fine sea salt
- Freshly grated Parmigiano Reggiano for serving
Instructions
- Pulse the onion, carrot, and celery in a food processor until very finely chopped.
- Heat the olive oil in a large pot over medium heat. Add the beef and pork, season lightly, and cook for 10 to 12 minutes without making the meat crisp. Transfer the meat and juices to a bowl.
- Add the pancetta to the pot and render it slowly over low heat. Add the vegetables and cook over medium heat for 10 to 15 minutes.
- Return the meat to the pot, add the wine, and simmer until nearly evaporated.
- Add the tomato paste, bay leaf, and nutmeg. Cook for 5 minutes.
- Add the milk and chicken stock. Simmer uncovered over low heat for 2 to 3 hours, stirring occasionally.
- Combine the flour, eggs, and egg yolk. Knead until smooth, adding water only if necessary.
- Cover the pasta dough, rest it for 30 minutes, and divide it into four portions.
- Roll each portion into sheets approximately 1/25 inch thick and cut into 1-inch pappardelle.
- Bring the water to a boil and add the sea salt. Remove the bay leaf from the sauce.
- Cook the fresh pasta for 60 to 90 seconds, then transfer it directly into a skillet containing the hot sauce.
- Toss for 30 to 60 seconds, adding pasta water a few tablespoons at a time until the sauce coats the pasta.
- Serve immediately with freshly grated Parmigiano Reggiano.





