Fettuccine Bolognese in 45 Minutes
This post may contain affiliate links. Please read my disclosure policy.
Some recipes are worth babysitting all day, but this one doesn’t need it. I figured out how to make a genuinely thick, rich, soul-satisfying Bolognese in less than an hour. The whole house smells so good while it simmers that everyone will be hovering over the stove before you can even call them to the table.

Fettuccine Bolognese is one of those pasta dishes that belongs in everyone’s regular rotation — a thick, meaty sauce that coats every strand and makes you hum with happiness after the first bite. You know what I mean! I was going for that cooked-all-day depth, but I also wanted to be able to make it on a Tuesday. So I tested and tweaked until I found the version that delivers both.
Wait — Bolognese isn’t a tomato sauce
Here’s the thing that trips people up: Bolognese is not a tomato sauce with meat in it. It’s the other way around — a meat sauce that happens to use tomato as one of the binding agents. That’s a crucial distinction because it means the meat, not the tomato, drives the flavor. The soffritto, the milk, the wine and a careful amount of tomato paste are all there to build depth around that meat, not to bury it.
What goes into it, and why they matter

- Meat: Ground beef chuck — not lean beef, because the fat is doing important work in this sauce. I often swap in bulk Italian sausage instead, which isn’t traditional but adds a built-in layer of seasoning and richness that I’m honestly obsessed with. You can also use a combination of veal, pork and beef chuck if you want to go the more traditional Italian route. Use one pound total, whatever you choose.
- Vegetables: The soffritto — equal parts carrot, onion and celery, chopped fine — is the foundation of the whole sauce, and it’s worth taking your time with it. These three vegetables don’t just add flavor, they melt into the fat and create a sweet, savory base that you’ll taste in every bite, even though you’ll never see them in the finished sauce. I use ½ cup of each, which keeps things balanced. Tipping the balance too far toward onion and it’s too sharp, too much carrot and the sauce edges toward sweet.
- Milk: One of those Bolognese ingredients that surprises people. It softens the acidity of the tomato paste and wine, and as it reduces it coats the meat in a way that gives the sauce its characteristic creaminess. Don’t be alarmed when the mixture looks a bit curdled after you add it — that’s completely normal and it will reset itself as the liquid evaporates. If you’re dairy-free, I’ve tested this with full-fat, unsweetened oat milk and it works beautifully. I would not, however, use skim or low-fat milk — you need the fat content to get the right result.
- Tomato: One of the small but important steps in this recipe is when you push the meat aside and let the tomato paste cook directly in the fat before stirring it in. It sounds fussy but it matters — toasting the paste deepens its flavor and sweetens the raw edge it can have straight from the tube. I use only ¼ cup, which might seem like barely anything, but this sauce is built around meat, not tomato, and more paste will make it taste like a red sauce instead of a ragù.
Pastas to pair with Bolognese sauce
Egg pasta is the classic pairing for Bolognese — the texture is a little bit more porous, which means the sauce clings to the noodles instead of sliding off. I almost always reach for fettuccine, but any of these work beautifully:
- Fettuccine: The classic — long, flat and wide enough to carry a proper amount of sauce in every bite. It’s the shape I use here and the one I’d recommend if this is your first time making this sauce. It’s also first choice in my super-creamy fettuccine Alfredo.
- Pappardelle: My personal favorite for any meaty ragù. Even wider than fettuccine, it grabs onto chunky sauces in the most satisfying way.
- Rigatoni or Garganelli: If you want to switch to a short pasta, the ridges on these catch the sauce inside the tubes. Unexpected but genuinely delicious.
How to make it in 45 minutes

Heat the butter and olive oil together — the butter adds richness, the oil raises the smoke point so nothing burns before the vegetables soften. Use a wide, heavy pan — more surface area evaporates the liquid faster. This is why a 12-inch sauté pan will give you a better result than a deep stockpot. 
Saute gently to get soft, translucent onions and vegetables, 2 to 3 minutes over medium heat. Don’t rush this by cranking the heat. You want them to melt, not brown.

Add the meat directly into the vegetables and break it up into small pieces as it cooks — you want crumble-sized bits, not large chunks, so every piece gets coated in sauce. 
Cook until the pink is completely gone and the meat has started to take on a little color at the edges — 5 to 7 minutes. A little browning here means more flavor in the finished sauce.

Pour in the milk, adding garlic and nutmeg. The mixture will look curdled as it cooks down. That’s normal. Keep going. 
Once the milk has evaporated, push the meat to the sides and add the tomato paste to the center of the pan. Let it sizzle for about 30 seconds before to toasts the paste a little. You’ll smell the difference.

Add the wine and broth and give everything a good stir to scrape up any browned bits from the bottom of the pan. 
Bring it to a lively simmer. The sauce needs to reduce until almost all the liquid is gone, so don’t be tempted to call it done while there’s still liquid pooling.

Fettuccine Bolognese in 45 Minutes
Equipment
Recipe Video
Ingredients
- 2 tablespoons (30 g) butter
- 2 tablespoons (30 ml) extra virgin olive oil
- ½ cup finely chopped onion, about ½ of one medium onion
- ½ cup finely chopped carrot, about 1 large, peeled carrot
- ½ cup finely chopped celery, 1-2 stalks
- 1 teaspoon kosher salt, plus more to taste
- 1 pound (450 g) ground beef
- 1 cup (240 ml) whole milk
- 1 clove finely chopped garlic
- ⅛ teaspoon ground nutmeg
- ¼ cup tomato paste
- 1 cup (240 ml) dry white wine, such as pinot grigio
- ½ cup (120 ml) chicken broth
- Freshly ground black pepper to taste
To serve
- ¼ cup freshly grated Parmesan cheese
- 2 tablespoons chopped parsley
- ½ pound cooked fettuccine pasta, or other preferred pasta shape* See how to cook pasta perfectly
Instructions
- Place a 12-inch deep saute pan over medium heat. Add 2 tablespoons butter and 2 tablespoons extra virgin olive oil to the pan. When the butter has melted and is no longer foaming, add ½ cup finely chopped onion, ½ cup finely chopped carrot, ½ cup finely chopped celery and ½ teaspoon of the salt. Cook 2-3 minutes, stirring to coat the vegetables in the fat, until the onion is translucent.
- Add 1 pound ground beef, breaking up clumps with a fork or a spatula. Cook until it's no longer pink, 5-7 minutes, stirring occasionally to mix the meat with the vegetables.
- Pour in 1 cup whole milk, then add 1 clove finely chopped garlic and ⅛ teaspoon ground nutmeg. Turn the heat up to medium-high and bring to a lively simmer. Cook, stirring frequently, until the milk is almost completely evaporated, 10-15 minutes. It's okay if the mixture looks a bit curdled at this point.
- Push the meat and vegetables to the sides of the pan and add ¼ cup tomato paste to the center. Let it cook in the fat for about 30 seconds, then stir it in to blend with the meat mixture.
- Pour in 1 cup dry white wine, ½ cup chicken broth and another ½ teaspoon salt. Stir well to combine. Bring to a simmer. Cook until the liquid has bubbled away and the sauce is thickened, which should take 20-25 minutes. Stir frequently as it cooks, and adjust the heat as needed to be sure the sauce doesn't begin to stick to the bottom of the pan.
- Stir in ¼ cup freshly grated Parmesan cheese and 2 tablespoons chopped parsley. Taste the sauce and add more salt, if needed, and black pepper to taste. Add ½ pound cooked fettuccine pasta, or your choice of pasta to a serving bowl. Add the sauce and toss to coat. Serve right away and enjoy!
Karen’s Notes and Tips
- You can use a combination of ground veal, pork and beef chuck to make a total of one pound of meat.
- A note on salt: I call for kosher salt throughout, which is what I always cook with. If you only have table salt, use about half the amount — table salt is much finer and much saltier by volume.
- This recipe makes enough sauce for half a pound of pasta — 4 modest servings. It doubles easily and the second batch freezes perfectly, so if you’ve got time, make more.
- Bolognese sauce keeps up to one week, refrigerated and 1 month in the freezer.
Nutrition per serving
Nutrition facts are calculated by third-party software. If you have specific dietary needs, please refer to your favorite calculator.

Hey, I’m Karen
Creator of Familystyle Food
I’m a food obsessed super-taster and professionally trained cook ALL about creating elevated dinners with everyday ingredients. Find simplified recipes made from scratch and enjoy incredibly tasty food! Read more about me here.










Delicious! I added some Italian Seasoning and a bit more garlic. I used canned milk and some heavy cream as well.
Thank you Karen!
This is a delicious dish! I’ll keep it in the rotation!
Omg this was a big hit. Everyone loved it. I had to share it.
I’m so happy everyone loved it Michelle! Thank you for sharing and spreading the fettuccine Bolognese love 😍