Verhit de olijfolie in een grote braadpan op middelhoog vuur.
Voeg de gesnipperde ui, in blokjes gesneden wortels en bleekselderij toe en bak ze 8–10 minuten tot ze glazig en zacht zijn.
Druk de groenten naar één kant van de pan en voeg het gehakt aan de andere kant toe; bak het gehakt in 8–10 minuten rul en bruin. Giet overtollig vet af en roer het gehakt door de groenten.
Voeg de knoflook toe en bak 1 minuut mee tot het aroma vrijkomt.
Voeg de rode wijn toe, schraap eventuele aanbaksels los en laat de wijn in ongeveer 5–7 minuten tot de helft inkoken.
Giet de melk erbij, breng zachtjes aan de kook en laat in 10–15 minuten bijna volledig verdampen.
Roer de tomatenblokjes, de bouillon, het laurierblad en de nootmuskaat erdoor. Breng op smaak met zout en versgemalen zwarte peper.
Breng de saus aan de kook, zet het vuur laag, dek de pan deels af en laat 1½–2 uur zachtjes sudderen, af en toe roeren.
Breng ongeveer 15 minuten voor serveren een grote pan met water en zout aan de kook. Kook de rigatoni al dente volgens de aanwijzingen op de verpakking; bewaar een kopje van het kookwater en giet de pasta af.
Voeg de pasta direct toe aan de saus, schep om en voeg zo nodig wat kookwater toe om de saus de gewenste dikte te geven.
Serveer direct en bestrooi met versgeraspte Parmezaanse kaas en, naar smaak, wat verse peterselie.