Food
Tagliatelle al Ragù Bolognese
The real thing — no shortcuts, no spaghetti, no apologies
Prep
30 min
Cook
240 min
Servings
6
In 1982, the Italian Academy of Cuisine deposited the official recipe for ragù bolognese with the Bologna Chamber of Commerce. This is not a metaphor. It is a legally registered document, precise to the gram, because the Bolognesi had watched the rest of the world spend a century making something they called Bolognese — flavoured mince, often with spaghetti, often with garlic, usually with red wine, sometimes with cream — and they could no longer remain silent.
The official recipe is instructive not for what it contains but for what it does not. No garlic. White wine, not red. Whole milk, added after the wine. Only a small amount of tomato — a few tablespoons of concentrate, not a tin of passata. And under no circumstances spaghetti: the ragù was designed for the surface area and bite of tagliatelle, and it will tell you so.
The genius of the real Bolognese is its restraint. Long-cooked, properly reduced, it has a depth that comes not from complexity of ingredients but from patience. The soffritto — onion, carrot, celery, cooked for fifteen minutes until soft — is the flavour base. The mixed meats (beef and pork, for fat and richness) brown into something almost caramelised. The milk, added after the wine reduces, is perhaps the most counterintuitive step and the most important: it tenderises the meat proteins and gives the sauce a gentleness that is the sauce's defining quality.
This is a four-hour project. Make it on a Sunday when nowhere else needs you.
Scale Recipe
1
10
20
or
Base
Instructions
0/8 complete
<button
type="button"
class="group/star p-0.5 transition-transform hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-citrus-400 rounded"
hx-post="/api/community/rate"
hx-vals='{"slug":"tagliatelle-ragu-bolognese","rating":1}'
hx-target="#engagement-section"
hx-swap="outerHTML"
aria-label="Rate 1 out of 5"
>
<svg
class="w-7 h-7 text-salt-300 group-hover/star:text-citrus-300 transition-colors"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.562.562 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"
/>
</svg>
</button>
<button
type="button"
class="group/star p-0.5 transition-transform hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-citrus-400 rounded"
hx-post="/api/community/rate"
hx-vals='{"slug":"tagliatelle-ragu-bolognese","rating":2}'
hx-target="#engagement-section"
hx-swap="outerHTML"
aria-label="Rate 2 out of 5"
>
<svg
class="w-7 h-7 text-salt-300 group-hover/star:text-citrus-300 transition-colors"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.562.562 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"
/>
</svg>
</button>
<button
type="button"
class="group/star p-0.5 transition-transform hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-citrus-400 rounded"
hx-post="/api/community/rate"
hx-vals='{"slug":"tagliatelle-ragu-bolognese","rating":3}'
hx-target="#engagement-section"
hx-swap="outerHTML"
aria-label="Rate 3 out of 5"
>
<svg
class="w-7 h-7 text-salt-300 group-hover/star:text-citrus-300 transition-colors"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.562.562 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"
/>
</svg>
</button>
<button
type="button"
class="group/star p-0.5 transition-transform hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-citrus-400 rounded"
hx-post="/api/community/rate"
hx-vals='{"slug":"tagliatelle-ragu-bolognese","rating":4}'
hx-target="#engagement-section"
hx-swap="outerHTML"
aria-label="Rate 4 out of 5"
>
<svg
class="w-7 h-7 text-salt-300 group-hover/star:text-citrus-300 transition-colors"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.562.562 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"
/>
</svg>
</button>
<button
type="button"
class="group/star p-0.5 transition-transform hover:scale-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-citrus-400 rounded"
hx-post="/api/community/rate"
hx-vals='{"slug":"tagliatelle-ragu-bolognese","rating":5}'
hx-target="#engagement-section"
hx-swap="outerHTML"
aria-label="Rate 5 out of 5"
>
<svg
class="w-7 h-7 text-salt-300 group-hover/star:text-citrus-300 transition-colors"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 011.04 0l2.125 5.111a.563.563 0 00.475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 00-.182.557l1.285 5.385a.562.562 0 01-.84.61l-4.725-2.885a.562.562 0 00-.586 0L6.982 20.54a.562.562 0 01-.84-.61l1.285-5.386a.562.562 0 00-.182-.557l-4.204-3.602a.562.562 0 01.321-.988l5.518-.442a.563.563 0 00.475-.345L11.48 3.5z"
/>
</svg>
</button>
Be the first to rate