Rich, hearty, and deeply satisfying, this Whole30 Bolognese is classic comfort food that works year-round. Serve it with zucchini noodles, your favorite pasta, or use it as a robust base for a homemade lasagna. The sauce is meaty and aromatic, built from simple ingredients that meld together into something greater than the sum of its parts.
I’ve long been captivated by Italian cuisine. Growing up I gravitated toward Italian flavours and recipes, and ragù Bolognese became a benchmark for the kind of slow-cooked, flavourful food I wanted to make well. Ragù originates in Bologna, Italy, and in that region it is common for recipes to be passed down through families. The best bolognese is often said to be the one made by a mother or a nonna — and for good reason: time, technique and patience are what make a ragù sing.
One of the most memorable bowls of ragù I’ve ever had came from a tiny restaurant near Cinque Terre. It was rich, crimson in colour, fragrant with fresh thyme, and the meat felt almost silky on the tongue. Ever since, I’ve experimented constantly to reproduce those textures and aromas while keeping the recipe straightforward and wholesome. Over years of tweaks—combining travel memories, traditional influences and modern healthy cooking approaches—I developed this version. It’s rustic, unpretentious, and reliably comforting.
This recipe emphasizes technique as much as ingredients. Browning the meat properly, layering aromatics, and allowing gentle, sustained simmering are what concentrate flavours and tenderize the meat. While time is needed for the best results, the method itself is simple and forgiving, so it’s accessible to cooks of all levels.

The recipe below represents the culmination of many trials. It focuses on quality meat, aromatics, and a patient simmer to develop depth without unnecessary complexity. The result is a sauce with rich umami, fragrant herbs and a satisfying mouthfeel — comforting enough for a cozy night in and polished enough for a shared meal with friends.
2018 Bolognese Edits
I updated the technique to include a few practical tricks I learned over time. These small changes improve browning and handling of the meat, and adapt easily if you prefer to use a pressure cooker like an Instant Pot. Below I describe two helpful adjustments that reliably improve the final sauce.
Brown the Meat in Ball Form
A simple trick is to form the ground beef into loose, large meatballs before browning. Browning the meat this way prevents the pan from overcrowding, promotes better caramelization, and makes the meat easier to manage. Once the meatballs are nicely browned, you crumble them back into the sauce. This method reduces steaming and increases the amount of well-browned surface, improving flavour.
Using an Electric Multicooker
An electric pressure cooker or Instant Pot can speed up the breakdown of tougher ground meat and shorten the overall cooking time. Because pressure cooking reduces evaporation, if you prepare this ragù in a multicooker you should finish by briefly switching to a sauté function and reducing the sauce with the lid off until it reaches the desired thickness. Stir constantly while reducing to prevent sticking.
Whole30 Bolognese
Ingredients
- 2 lbs grass-fed lean ground beef
- 8 cloves garlic, peeled and smashed (left whole)
- 4 anchovy fillets packed in olive oil
- 1 large carrot, coarsely grated
- 1 large onion, diced
- 1 large celery stalk, diced
- Kosher salt, to season
- 1 small tin tomato paste
- 2 cups chicken stock (or enough to cover the meat)
- 2 tbsp fresh thyme (or 3/4 tsp dried thyme and/or oregano)
- 2 bay leaves, fresh or dried
- Crushed red chile flakes (optional)
- Freshly cracked black pepper, to taste
Instructions
- Using clean hands, form the ground beef into large, loose meatballs. They do not need to be uniform. Set aside.
- Preheat a sauté pan or Dutch oven over medium-high heat for about 5 minutes. Add a splash of neutral oil (avocado or olive) and heat until shimmering. Add the meatballs and brown them evenly, about 6 minutes per side, until a deep crust forms. Transfer browned meat to a bowl and reserve the rendered fat in the pan.
- Reduce heat to medium. Add the whole smashed garlic cloves and anchovy fillets to the pan. Cook, stirring, until fragrant and lightly golden, about 2 minutes. Add the grated carrot, diced onion and diced celery, season with a pinch of salt, and cook until softened, about 8 minutes.
- Stir in the tomato paste and cook briefly to deepen its flavour. Return the browned meat to the pot and break it up with a wooden spoon or potato masher. Add the chicken stock, fresh thyme and bay leaves. Stir, bring to a gentle simmer, then cover and reduce heat to low.
- Simmer gently for about 60 minutes, stirring occasionally. This slow cooking allows the beef to tenderize and the flavours to meld. Taste and adjust seasoning with salt and freshly cracked black pepper. If desired, add a pinch of crushed red chile flakes for heat.
- If serving with pasta, cook the pasta in a large pot of boiling, salted water about 20 minutes before the ragù is ready. Reserve 1/2 cup of pasta cooking water before draining.
- Toss the drained pasta with 2 cups of the sauce and some reserved pasta water to marry the sauce and pasta. Serve in bowls with an extra ladle of ragù spooned on top.
This version of Bolognese is straightforward and flexible. It rewards patience and benefits from minor adjustments to suit your taste: a longer simmer for even deeper flavour, or a brief reduction at the end if you prefer a thicker sauce. Whether served over pasta or zucchini noodles, it’s a satisfying and wholesome dish that consistently pleases a crowd.