This is a slow-cooked ground beef and pork ragù — the kind of pasta sauce that takes four hours but mostly looks after itself. The combination of two meats, beef stock, milk, and Parmigiano-Reggiano gives you a sauce with real body and enough protein per serving to make it a complete meal on its own. If you want a Sunday pasta that actually fills people up, this is it.
Why this recipe works
Two things drive this recipe. First, the meat blend: equal parts ground beef and ground pork. Beef alone can turn grainy and dense after a long simmer; pork fat keeps the texture loose and the sauce cohesive. Second, the milk added mid-cook. It sounds odd, but the dairy proteins soften the acidity of the tomatoes and bind with the rendered fat from the meat, giving the finished sauce a rounded, almost creamy consistency without any cream. Neither trick is complicated, but skipping either one produces a noticeably flatter result.
What can go wrong
- Meat steams instead of browns. If the pot is too small or too crowded, the meat releases moisture faster than it evaporates and you lose the browning that builds flavor. Work in batches if needed, and make sure the pot is fully hot before the meat goes in.
- Sauce scorches on the bottom during the long simmer. A heavy-bottomed Dutch oven helps, but you still need to check and stir every 30–40 minutes. If the heat is too high, the liquid cooks off before the collagen has time to break down. Keep it at a bare, lazy bubble.
- Ragù turns out greasy. Ground pork varies in fat content. If you see a visible slick of fat on the surface after simmering, tilt the pot and spoon it off before adding the milk. Finishing with Parmigiano-Reggiano will also help emulsify what remains.
- Pasta goes soggy when finishing in the pan. Pull the ziti about 2 minutes before the package says it’s done. It finishes cooking in the sauce with the butter, so it needs that margin or it will overcook.
- Sauce tastes flat despite the long cook time. This usually means the soffritto wasn’t cooked long enough at the start. The onion, carrot, and celery need to be genuinely soft and slightly sweet before the meat goes in — pale and barely translucent isn’t enough.
Keeping and reheating
Ragù keeps well in the fridge for up to 4 days in a sealed container — the flavor actually improves on day two as the fat redistributes through the sauce. For longer storage, freeze it in portion-sized containers for up to 3 months; thaw overnight in the fridge rather than on the counter. Reheat on the stovetop over medium-low heat with a splash of beef stock or water to loosen it, stirring until it reaches a steady simmer throughout. Skip the microwave if you can — it heats unevenly and can dry out the meat. Store the sauce and pasta separately if you’re planning leftovers; pasta stored in the ragù absorbs liquid and turns soft.
Authentic Ground Beef Ragu (Slow-Simmered Bolognese)
Equipment
Ingredients
10.5 oz ground beef - minced beef, about 300g
10.5 oz ground pork - minced pork, about 300g
3 tablespoons olive oil - extra virgin ; 45ml
4 cloves garlic - minced
½ large yellow onion - finely and evenly chopped or diced
2 medium celery stalks - finely and evenly chopped or diced
1 medium carrot - chopped finely
2 tablespoons water
- 1 cup dry white wine - 240ml
1 cup beef stock - broth or bouillon, 240ml
3 tablespoons tomato paste - 50g
1 can crushed tomatoes - 400g / 14oz
- 1 cup whole milk - 240ml
1 teaspoon salt
1 teaspoon ground black pepper
- 3.5 oz Parmigiano-Reggiano cheese - finely grated, about 100g, plus extra for serving
- 10.5 oz ziti - or other tubular pasta ; about 300g
1 tablespoon butter - for finishing pasta
Instructions
- Prepare all the vegetables (carrot, celery, onion, and garlic) and set them aside. In a large bowl, mix the ground beef and ground pork. Use your hands to make sure they are evenly combined.10.5 oz ground beef, 10.5 oz ground pork, 4 cloves garlic, 1/2 large yellow onion, 2 medium celery stalks, 1 medium carrot
- In a large heavy-bottomed pot or Dutch oven, heat the olive oil over medium-high heat until shimmering.3 tablespoons olive oil
- Add the minced garlic and stir for 10-15 seconds until fragrant (do not let it brown or it will turn bitter). Immediately add the onions, carrots, and celery. Add a pinch of salt into the ingredients and sauté for 2 minutes, stirring often.4 cloves garlic, 1/2 large yellow onion, 2 medium celery stalks, 1 medium carrot, 1 teaspoon salt
- Now, pour about 1 to 2 tablespoons of water into the vegetables to make them softer. Allow the vegetables to sit in the pot for a few minutes until the water is fully evaporated. If it's taking a long time, turn up the heat. Let the water dry out completely.2 tablespoons water
- Push the vegetables aside, and make some space in the pot. Increase the heat to high and add the meat into the pot a portion at a time, stirring and breaking them apart constantly. Adding the meat a portion at a time allows the liquid to evaporate and browns the meat nicely. Cook until no pink in the meat is seen. Watch over your pan and constantly stir as you do not want your meat to burn. Do this for about 5 to 8 minutes.10.5 oz ground beef, 10.5 oz ground pork
- When you start to see the meat turning a nice brown, lower the heat to medium. Continue to stir and let it cook for a while more.10.5 oz ground beef, 10.5 oz ground pork
- Now, it's time to do some deglazing. Pour a cup of white wine into the pot. Using a wooden spoon, scrape all the nice brown bits stuck to the bottom of the pan. Push all the meat around with your spoon. Do this till the wine has evaporated. Lower the heat before the meat starts to stick to the pan.1 cup dry white wine
- Add 1 cup of beef stock, 1 cup of milk, 3 tablespoons of tomato paste, and the crushed tomatoes. Then some salt and pepper to taste. Let the sauce boil and lower to the lowest setting. Allow the sauce to simmer, half-covered, for about 4 hours. Check on the saucepan and stir occasionally.1 cup beef stock, 3 tablespoons tomato paste, 1 can crushed tomatoes, 1 cup whole milk, 1 teaspoon salt, 1 teaspoon ground black pepper
- Just 30 minutes before your meal, prepare a pot of salted boiling water and add the ziti or pasta of your choice.10.5 oz ziti
- When the pasta is al dente (about 1 minute less than the packet directions), reserve 1 cup (240ml) of the starchy pasta water, then drain the pasta. Do not rinse.10.5 oz ziti
- The sauce should be nicely simmered by now. Adjust the seasoning before serving. Add more salt and pepper if needed. If you prefer a thicker sauce, bring the pan to high heat and boil till you achieve a thicker consistency.1 teaspoon salt, 1 teaspoon ground black pepper
- In a large skillet or the same pot, melt 1 tablespoon of butter over medium heat. Add the drained pasta and several generous spoonfuls of ragu. Toss together, adding a splash of reserved pasta water to loosen the sauce and help it cling to the pasta. Plate and top with freshly grated Parmigiano-Reggiano.3.5 oz Parmigiano-Reggiano cheese, 10.5 oz ziti, 1 tablespoon butter
Notes
Nutrition
Frequently asked questions
Can I use all ground beef instead of the beef and pork mix?
You can, but the sauce will be leaner and slightly firmer in texture. If you go all-beef, choose an 80/20 blend rather than extra-lean — you need some fat in the pot to keep the meat tender through a four-hour simmer.
Do I have to use Parmigiano-Reggiano, or will another hard cheese work?
Parmigiano-Reggiano is worth using here because it melts cleanly into the sauce and adds a concentrated savory note that milder hard cheeses don’t quite match. Grana Padano is a reasonable substitute at a lower price point; pre-grated shelf-stable cheese is not — it contains anti-caking agents that make the sauce grainy.
Is four hours of simmering really necessary, or can I shorten it?
Two hours will give you a decent sauce, but the meat won’t fully break down and the fat won’t emulsify the way it does with a longer cook. The four-hour mark is where the texture shifts from chunky ground meat in tomato sauce to something genuinely unified — and that’s where the protein content per bite really pays off.
More mince recipes to try
- Beef Ricotta Lasagna Rolls
- Creamy Beef Spinach Pasta
- Spicy Calabrian Lamb Ragù
- Hearty Beef Mushroom Stroganoff
