Kuijt begon zijn voetbalcarrière bij de amateurs vanQuick Boys. In maart 1998 kwam hij bij het eerste team en speelde zes wedstrijden, waarin hij drie doelpunten maakte, in deHoofdklasse van het amateurvoetbal. Samen met zijn teamgenootHendrik van Beelen vertrok hij in 1998 naarFC Utrecht.
Hij speelde vijf seizoenen voorFC Utrecht en speelde in totaal 160 competitiewedstrijden. Zijn laatste wedstrijd voor de club was deKNVB beker-finale van 1 juni 2003. Deze finale speelde hij tegen zijn toekomstige club Feyenoord. FC Utrecht won deze wedstrijd met 4-1, mede door een doelpunt van Kuijt.
Vanaf het seizoen 2003/2004 kwam hij uit voorFeyenoord. De transfersom bedroeg 1 miljoen euro. Kuijt maakte zijn eerste goals voor Feyenoord op 14 september 2003 in de uitwedstrijd tegenAZ. Hij scoorde in deze wedstrijd tweemaal, waarvan één strafschop. In het seizoen 2004/2005 werd Kuijt topscorer van deEredivisie met 29 competitiedoelpunten. Kuijt kreeg het vertrouwen van de nieuwe trainerRuud Gullit. Deze gaf hem de opdracht mee dat hij Kuijt alleen wilde zien in het 16-meter gebied van de tegenstander. Kuijt moest een echte goalgetter worden. Dit kwam direct tot uiting in de eerste competitiewedstrijd van dat seizoen tegende Graafschap. Kuijt maakte de eerste drie Feyenoord doelpunten in de met 6-1 gewonnen wedstrijd. In dat seizoen kreeg hij een goede klik met mede-aanvallerSalomon Kalou. Bij heel veel goals was Kalou de aangever van Kuijt of andersom. Ze hadden de bijnaam K2.
Met ingang van het seizoen 2005/06 werd Kuijtaanvoerder onder trainerErwin Koeman. Feyenoord begon dit seizoen goed door de eerste 6 wedstrijden te winnen. Kuijt maakte in deze eerste wedstrijden 6 doelpunten. Na de derde competitiewedstrijd uit tegenAjax, die Feyenoord met 1-2 won, gaf Kuijt aan de rest van het seizoen bij Feyenoord te willen blijven. Hij had de ambitie om met Feyenoord naar deCoolsingel te gaan. In dat seizoen streed Feyenoord ook lang mee om de landstitel, maar verloor uiteindelijk in de tweede seizoenshelft de race vanPSV. Kuijt werd aan het einde van het seizoen verkozen tot Speler van het jaar van de Nederlandse competitie. Hij won deze prijs voor de tweede maal. Na dat seizoen werd hij in verband gebracht met transfers naarLiverpool enNewcastle United.
Kuijt miste op 12 april 2006 de uitwedstrijd tegenPSV. Dit was de enige wedstrijd die hij niet speelde voor Feyenoord.
Vanaf het seizoen 2006/2007 stond Kuijt onder contract bijLiverpool FC. Hij tekende een contract voor vier jaar met een transfersom van 10 miljoenpond.[4]
Op woensdag 19 mei 2007 werd bij Quick Boys de Dirk Kuijt-tribune geopend. Omdat Kuijt Champions Leagueverplichtingen bij zijn club had, werd de tribune geopend door zijn dochtertje. Op woensdag 23 mei 2007 maakte Kuijt zijn eerste doelpunt in de Champions League, in de finale tussen Liverpool en AC Milan. Hij scoorde in de 89ste minuut en verkleinde daarmee de achterstand naar 1-2.
In het seizoen 2007–2008 was alles bij zijn club Liverpool erop gericht om het landskampioenschap te behalen. Dit doel raakte echter al snel buiten beeld. In de halve finale van de Champions League scoorde Kuijt tegen Chelsea, maar dit was niet genoeg om de finale te bereiken. Op zaterdag 6 februari 2010 scoorde Kuijt zijn vijftigste doelpunt als speler voor Liverpool in de thuiswedstrijd tegen Everton. In het seizoen 2010–2011 was Dirk Kuijt topscorer bij Liverpool.
Op 3 juni 2012 werd bekend dat Kuijt een contract van drie jaar bij het TurkseFenerbahçe SK uit Istanboel tekende.[5] NaPierre van Hooijdonk enGuus Hiddink werd hij de derde Nederlander bij de achttienvoudige Turkse kampioen. Kuijt speelde goed en scoorde 6 goals in 6 wedstrijden. Op 22 mei 2013 won Dirk Kuijt metFenerbahçe SK in hetAnkara 19 Mayisstadion de Fortis Türkiye Kupasi, deTurkse voetbalbeker. Hij won in 2014 voor het eerst in zijn carrière een landskampioenschap met Fenerbahçe.
Kuijt tekende op vrijdag 10 april 2015 een eenjarig contract waarmee hij zich gedurende het seizoen 2015–2016 opnieuw verbond aanFeyenoord.[6] Hij vierde zijn officieuze rentree op 12 juli in de oefenwedstrijd tegenFortuna Düsseldorf (2-0) inKufstein. Negen jaar na zijn laatste optreden voor de club uit Rotterdam-Zuid kwam hij voor het eerst sinds zijn terugkeer na rust binnen de lijnen als vervanger vanColin Kazim-Richards.[7]
Bij zijn eerste competitiewedstrijd voor Feyenoord, op 8 augustus, scoorde Kuijt het winnende doelpunt: hij benutte in de tweede helft eenstrafschop tegen zijn voormalige werkgeverFC Utrecht (3-2). Op 18 oktober 2015 en 25 oktober 2015 maakte Kuijt in de uitwedstrijd tegenSC Heerenveen (2-5) en in de thuiswedstrijd tegenAZ (3-1) een hattrick voor Feyenoord in twee opeenvolgende wedstrijden. De laatste Feyenoorder die dit presteerde wasPiet Kruiver, die dit in 1964 deed.[8] Kuijt won op 24 april 2016 metFeyenoord deKNVB beker door in de finaleFC Utrecht met 2-1 te verslaan. Na afloop van het seizoen verlengde hij zijn contract bij Feyenoord tot medio 2017. In december 2016 gaf hij in het winterstopprogramma vanKees Jansma aan graag nog een jaar door te willen gaan met voetballen.
Op 5 april 2017 maakte hij zijn 150ste doelpunt in de Eredivisie. Op 14 mei 2017, in de kampioenswedstrijd van het seizoen 2016/2017, thuis tegen Heracles Almelo, scoorde Kuijt zijn 100ste doelpunt voor Feyenoord. Met zijn hattrick had hij een belangrijk aandeel in deze wedstrijd en dus de landstitel. Drie dagen later, op 17 mei, maakte hij bekend te stoppen met voetballen.[9] Hij werd vanaf seizoen 2017/18 klaargestoomd voor een functie in het technisch management binnen de club.Martin van Geel fungeerde hierbij als zijn mentor. Per seizoen 2018/19 is Kuijt trainer van de Onder-19 van Feyenoord. Hij neemt die taak over vanCor Adriaanse.
Kuijt maakte op 7 april 2018 kortstondig zijn rentree als voetballer voorQuick Boys, de club waar hij zijn carrière ooit begon en waar hij tevens fungeerde als assistent-trainer. Hij kwam drie keer in actie in deDerde divisie op zaterdag.[10]
Op zondag 27 mei 2018 organiseerde Feyenoord voor Kuijt eenafscheidswedstrijd. Hierin kwamen drie teams in actie. Een combinatie van oud- en huidig Feyenoord, een team met vrienden van Dirk (met spelers waar hij bij Liverpool en Fenerbahçe samen speelde) en een combinatie van de succesvolle teams van hetNederlands elftal in de jaren 2010 en 2014. Kuijt ontving uit handen van burgemeesterAboutaleb twee Rotterdamse prijzen: deFaas Wilkesprijs en deWolfert van Borselenpenning.
Kuijt maakte op 3 september 2004 zijn debuut voor hetNederlands voetbalelftal in de met 3-0 gewonnen wedstrijd tegenLiechtenstein. BondscoachMarco van Basten selecteerde hem vanaf die wedstrijd voor elke interland. Zijn eerste goal voor Nederland maakte hij op 9 oktober 2004 in de uitwedstrijd tegenMacedonië. Kuijt was ook actief op hetWK 2006 in Duitsland, waar hij twee wedstrijden (tegenArgentinië enPortugal) in de basis startte. In de wedstrijd tegen Portugal kreeg Kuijt de voorkeur in despits ten koste vanRuud van Nistelrooij.
Na dit toernooi gaf Kuijt aan dat hij de ambitie had om vaste spits te worden van het Nederlands elftal. Dit lukte niet door de opkomst vanKlaas-Jan Huntelaar. In die jaren was hij vaak rechter-aanvaller. Na even buiten beeld gebleven te zijn bij bondscoach Marco van Basten speelde Kuijt zich weer in de selectie van het Nederlands Elftal voor het EK van 2008 in Zwitserland en Oostenrijk. Tijdens dit toernooi lukte het hem, mede door (lichte) blessures vanArjen Robben enRobin van Persie, om een basisplaats af te dwingen op de rechtsbuitenpositie. In de eerste groepswedstrijd tegenItalië had Kuijt de assist op de 2-0 en de 3-0. In de tweede groepswedstrijd tegenFrankrijk scoorde Kuijt de 1-0 uit een hoekschop vanRafael van der Vaart. In de derde groepswedstrijd tegenRoemenië was Nederland al zeker van de tweede ronde, en werden demindere goden opgesteld. Toch mocht Kuijt in deze wedstrijd nog invallen. In de verloren kwartfinale tegenRusland stond Kuijt weer in de basis.
Ook op hetwereldkampioenschap voetbal 2010 was hij lid van de selectie. Tijdens dit toernooi kreeg Kuijt veel kritiek te verduren, onder meer van analistJohan Derksen. Derksen pleitte voor de zogenaamdegrote vier, namelijk de spelers Sneijder, Van der Vaart, Van Persie en Robben. Kuijt kreeg echter wel een basisplek van bondscoachBert van Marwijk. Tijdens het WK scoorde hij eenmaal en gaf hij drie assists. In de wedstrijd tegen Brazilië gaf Kuijt de assist op Sneijders 2-1. Ook had Kuijt een basisplaats in deWK-finale tegenSpanje. Hij werd na 71 minuten gewisseld voorEljero Elia.
Kuijt maakte ook na het WK steeds deel uit van de selectie. Hij werd topscorer van het Nederlands Elftal over het kalenderjaar 2011 met 7 doelpunten. In de aanloop van het EK 2012 werd duidelijk dat Van Marwijk ging kiezen voorIbrahim Afellay op de plaats van Kuijt. Kuijt zou het met name moeten hebben van invalbeurten. Na het EK gaf Kuijt aan beschikbaar te blijven voor het Nederlands Elftal. Ondanks zijn leeftijd op dat moment (32 jaar) en de kritieken op zijn spel zegt Kuijt er altijd te staan als het team hem nodig heeft. De nieuwe bondscoachLouis van Gaal zegt tijdens zijn eerste persconferentie Kuijt als voetballer zeer te waarderen en geeft aan dat Kuijt zijn tweede aanvoerder is, na Wesley Sneijder.
Kuijt moest in november 2013 afzeggen voor de oefenduels tegen Colombia en Japan wegens een hamstringblessure. Op 5 mei 2014 werd Kuijt door Van Gaal opgeroepen voor een trainingsstage inHoenderloo, ter voorbereiding op het wereldkampioenschap.[11] Ook behoorde hij tot de voorselectie, die op 13 mei bekendgemaakt werd.[12] Hij behoort uiteindelijk tot de definitieve WK-selectie, die Van Gaal op 31 mei bekendmaakte.[13] Op het WK zat hij de eerste twee wedstrijden op de reservebank, maar in dederde groepswedstrijd tegenChili startte Kuijt in de basis, in tegenstelling tot voorheen als linksback.
Op 29 juni 2014 speelde Kuijt zijn honderdste interland in het met 1-2 gewonnen WK-duel tegen Mexico. Hij is de zevende Nederlander die de grens van honderd interlands heeft bereikt.[14][15]
Op 3 oktober 2014 maakte Dirk Kuijt onverwacht bekend dat hij zou stoppen als international. Hij speelde op 4 september 2014 tegenItalië zijn laatste interland. Hij speelde 104 duels voor het Nederlands Elftal.[16]
BondscoachDanny Blind wilde Kuijt oproepen voor de kwalificatiewedstrijden tegenKazachstan enTsjechië, belangrijke wedstrijden die Nederland moest winnen om nog kans te willen maken op plaatsing voor de Europese kampioenschappen een jaar later. Kuijt wilde wel, maar volgens Blind alleen als hij in de basis kwam te staan. Die toezegging weigerde Blind naar eigen zeggen te doen.[17] Kuijt ontkende tegenover dagbladDe Telegraaf dat hij een basisplaats opeiste, maar gaf wel toe dat als hij opgeroepen zou worden, hij wel zou willen spelen.De Telegraaf citeerde hem als volgt: "Ik zei dat ik voor mijn gevoel alleen binnen de lijnen van waarde zou kunnen zijn en niet daarbuiten".[18]
Na het afsluiten van zijn voetballoopbaan werd Kuijt hoofdtrainer vanFeyenoord O19. Hij volgde hier Cor Adriaanse op, die een van zijn assistenten werd. In zijn eerste seizoen als hoofdtrainer van het hoogste jeugdelftal verloor Kuijt op de laatste speeldag de koppositie en daarmee de landstitel aan directe concurrent (en tegenstander die dag)Ajax O19 dat werd getraind doorJohn Heitinga. In het seizoen 2019/20 zou Kuijt gaan meelopen bij de nieuwe hoofdtrainer van FeyenoordJaap Stam in het kader van zijn opleiding Coach Betaald Voetbal. Na het ontslag van Stam en de aanstelling vanDick Advocaat, plus het opkomendecoronavirus in Nederland, zorgde ervoor dat Kuijt niet meer aanwezig was bij de trainingen van het eerste elftal. Na afloop van het seizoen zou Kuijt geen vaste hoofdtrainer van een elftal meer worden om zich te kunnen verdiepen in het trainersvak en langs te gaan bij verschillende oud-clubs. Echter bleef de coronacrisis roet in het eten gooien. Op 2 februari 2021 werd bekend dat Kuijt, die tot dan toe nog gewoon onder contract stond bij Feyenoord, zijn contract in goed onderling overleg had beëindigd.[19]
Op 2 juni 2022 tekende Kuijt een eenjarig contract met een optie voor nog een jaar bij Eerste divisionistADO Den Haag.[20] Hij volgde erGiovanni Franken op, die er de laatste maanden van het voorgaande seizoen interim-trainer was, maar geen juiste trainerspapieren had. Op 24 november 2022 werd Kuijt wegens fors tegenvallende resultaten ontslagen.[2]
Na ruim een jaar ging Kuijt weer aan de slag als hoofdtrainer. HetBelgischeBeerschot bood hem een nieuwe kans, waar hij op 3 januari 2024 begon en een contract tekende tot de zomer van 2024. De ploeg streed bij de aanstelling van Kuijt nog mee om het kampioenschap van deEerste klasse B met nog vijf andere teams, waaronderLommel enZulte Waregem. Uiteindelijk werdBeerschot zonder zelf in actie te komen kampioen van deEerste klasse B doordat nummer tweeDender onderuit ging tegenZulte Waregem.
Kuijt tekende een jaar bij, maar de ploeg werd pas samengesteld in september en daarmee was er geen fatsoenlijke voorbereiding op het seizoen in deEerste klasse A. Het bestuur van de club was zeer chaotisch met nauwelijks betrokken eigenaars. De club kreeg 20 miljoen aan schulden en spelers werden tijdens het seizoen verkocht.[21][22] Een lichtpuntje was de 2-1 winst op het in oktober 2024 nog ongeslagen Anderlecht.[23] Een blamage was het beachvolleybalveld in het eigenOlympisch Stadion, door Kuyt benoemd als grootste tegenstander.[24] Beerschot eindigde afgetekend onderaan in de reguliere competitie en was kansloos in de degradatieplayoffs.
Kuijt vertrok na de degradatie bij Beerschot, waarna hij zijn handtekening zette onder een eenjarige verbintenis bijDordrecht.[1] Hier volgde hij een andere oud-jeugdtrainer vanFeyenoord op,Melvin Boel.
Kuijt is oprichter en ambassadeur van deDirk Kuyt Foundation, die opgericht is op 14 november 2005. De voetballer maakt gebruik van zijn bekendheid en heeft hiermee sinds de oprichting diverse internationale instanties en sport- en ontwikkelingsprojecten gesteund. Twintig jaar na de oprichting, op 15 november 2025, werd bekend dat de foundation zou gaan fuseren met deFeyenoord Foundation.[25] De activiteiten van de Dirk Kuyt Foundation worden ondergebracht bij de Feyenoord Foundation. Zo worden de activiteiten gecontinueerd en breidt de club haar netwerk uit.
Na zijn actieve voetbalcarrière ging Kuijt aan de slag als analist omtrent nationale en internationale voetbalwedstrijden voor verschillende televisiezenders. Dit doet hij niet wanneer hij in dienst is als voetbaltrainer van een club. Hij is sinds 2021 regelmatig te zien opRTL 7 bij wedstrijden om deUEFA Champions League en heeft hij ook wedstrijden geanalyseerd bijZiggo Sport enESPN.
Dirk Kuijt verlengde in 2016 tot ieders verbazing zijn contract bij Feyenoord. Voetbaljaar 2016–2017 werd het jaar van z'n leven. Met een hattrick schoot hij zijn club Feyenoord op de laatste competitiedag naar het eerste kampioenschap in 18 jaar. Maar de weg naar die gouden zondag 14 mei was geen makkelijke. Aanvoerder Kuijt verloor zijn basisplaats en belandde tot zijn grote teleurstelling op de bank. Tijdens die turbulente tijd werden Kuijt en zijn gezin van dichtbij gevolgd door regisseurDeborah van Dam. Ze filmde de voetballer tijdens de wedstrijden, tijdens de invalbeurten en tijdens de uren op de reservebank. Ook volgde ze hem thuis, bij zijn toenmalige vrouw en zijn kinderen en reisde ze met hem mee naar z'n oude club Liverpool.
Kuijt was getrouwd met zijn jeugdliefde, met wie hij vier kinderen kreeg. Op 6 juni 2020 maakte hij inDe Telegraaf bekend na een huwelijk van zeventien jaar te gaan scheiden.
Kuijt trouwde op 9 december 2023 voor een tweede keer.[26]