The funeral cortege wound its way in heavy rain from the Piccolo Teatro Strehler where Fo's coffin had been lying in state, with mourners singing political ballads in honour of the left-winger, who died on Thursday aged 80.
Crowds taking shelter under a sea of coloured umbrellas in the northern Italian city's Piazza Duomo chanted “Dario! Dario!”
Fo's son Jacopo and some of the country's cultural elite spoke in honour of a provocative playwright unafraid to clash with authority.
“We are celebrating the greatest among us, who had the ability to ridicule the powerful by pulling faces,” Fo's close friend Carlo Petrini, founder of the Slow Food Movement, told the crowds.
On this day of mourning, “it's better to be generous than miserly. We will pop corks, sing, dance, and make love”, he said.
Fo, one of the leading figures in 20th century farce and political theatre, best known for his works “Accidental Death of an Anarchist” and “Can't Pay, Won't Pay”, won the Nobel prize for literature in 1997.
He told the Swedish Academy the award also belonged to his wife and life-long collaborator Franca Rame, who died in 2013. “We're Communists and atheists but my father never stopped talking to my mother and asking her advice,” Jacopo Fo said.
“It's not possible to really die. I'm sure they are together now and sharing a lot of laughs,” he added.
As the ceremony came to a close a group of musicians outside the cathedral struck up a band version of “Bella ciao”, an Italian partisan song sung by the anti-fascist resistance movement during the Second World War.
“When Dario Fo won the Nobel, half the country — out of jealousy or to taunt him — tried to belittle it,” writer and journalist Roberto Saviano told journalists after paying his respects.
“This is an ungrateful country, but there is also an authentic part which has always protected (Fo) and listened to him. He taught me not to be a pushover, to have fun being a critic and never to take myself too seriously,”