In 19 years, the ex-Netherlands international played for Utrecht, Feyenoord, Liverpool and Fenerbahce, sealing seven trophies and earning 105 caps for his country.
Kuyt has signed off in style having scored a hat-trick on Sunday to help Feyenoord clinch their first top-flight title in 18 years.
A statement from the Dutchman read: "Throughout my career I have always followed my heart when taking decisions and that goes for this one too.
"To me this feels like the right time to retire. I have had two fantastic years here since returning to Feyenoord, with this season's title as the absolute pinnacle. I had the dream of winning trophies and becoming a champion with Feyenoord. All my dreams have come true."
Kuyt will remain at Feyenoord with the hope of joining the club's technical management team.