Borussia DortmundRediger
I februar 2015 skrev Borussia Dortmund kontrakt med 16-årige Pulisic og tilknyttede ham først til deres U17-hold og i sommeren 2015 til U19-holdet. Efter at have scoret 10 og assisteret 8 i blot 15 kampe med Dortmunds ungdomshold blev Pulisic indkaldt til førsteholdet i vinterpausen.
2015-16: GennembrudssæsonRediger
I januar 2016, mens han var med førsteholdet i vinterpausen, spillede Pulisic anden halvleg i to venskabskampe, hvor han scorede et mål og assisterede til et andet. Den 24. januar, en dag efter at have fået sin debut på førsteholdsbænken, spillede Pulisic 90 minutter i en venskabskamp mod Union Berlin, hvor han scorede et mål og assisterede til et andet. Han fik sin debut i Bundesligaen i en 2-0-sejr mod FC Ingolstadt den 30. januar 2016, hvor han kom ind som indskifter i anden halvleg for Adrián Ramos. Den 18. februar fik Pulisic sin debut i UEFA Europa League som indskifter i anden halvleg i en 2-0-sejr mod FC Porto.
Pulisic fik sin første startplads i Bundesligaen den 21. februar mod Bayer Leverkusen, inden han til sidst blev skiftet ud for Marco Reus. Han fik sin anden start i Bundesligaen den 10. april mod FC Schalke 04 i Revierderbyet, hvor han spillede 73 minutter, inden han blev erstattet af İlkay Gündoğan. Som reaktion på Pulisics præstation mod Schalke sagde holdets manager Thomas Tuchel: “Han er en teenager i sit første år i professionel fodbold. Hans første to kampe i startelleveren var i Leverkusen og her i dag i Schalke – ikke den letteste opgave. Det viser vores store påskønnelse, at vi ser ham som en fuldtidsspiller på vores hold. Han var en værdifuld indskifter mod Werder Bremen og Liverpool. Han har set rigtig godt ud på det seneste, hvilket er blevet bevist i dag. Det er helt normalt, at han ikke kunne have spillet med dette tempo og denne intensitet i over 90 minutter.”
Pulisic scorede sit første Bundesliga-mål for Borussia Dortmund den 17. april, da han åbnede målscoringen i en 3-0-hjemmesejr mod Hamburger SV. Det gjorde ham til den yngste ikke-tyske og fjerdeyngste spiller til at score et mål i Bundesligaen i en alder af 17 år og 212 dage. Med sit mål mod VfB Stuttgart den 23. april slog Pulisic endnu en scoringsrekord i Bundesligaen ved at blive den yngste spiller til at score to mål i den bedste liga. Kampen markerede også hans første gule kort i Bundesligaen, som følge af en udfordring på Emiliano Insúa.
2016-19: DFB-Pokal-sejr og afgangRediger
Pulisic under en træning med Borussia Dortmund i Bad Ragaz, Schweiz
I venskabsturneringen International Champions Cup 2016 før sæsonen scorede Pulisic i stoptiden mod Manchester City for at sende klubberne ud i straffesparkskonkurrence. Under sin første konkurrenceoptræden i sit andet år i klubben blev Pulisic Dortmunds yngste spiller nogensinde til at spille i UEFA Champions League. Den følgende weekend scorede han sit første mål i sæsonen og leverede to assists i en 6-0-sejr mod Darmstadt 98, en dag før sin 18-års fødselsdag.
I en Champions League-gruppespilskamp i september mod Real Madrid, hvor Dortmund var bagud 2-1, kom Pulisic ind som indskifter i anden halvleg og var med til at lægge op til André Schürrles sene mål, så Dortmund kunne opnå uafgjort 2-2. I en indskiftning den 22. oktober assisterede Pulisic til et mål og scorede udligningen mod FC Ingolstadt, der lå på sidstepladsen i starten af dagen, for at redde et uafgjort resultat, da han kom tilbage fra et 3-1-nederlag. Den 23. januar 2017 underskrev Pulisic en ny aftale med Dortmund, som ville holde ham i klubben indtil 2020. Den 8. marts 2017 scorede Pulisic sit første UEFA Champions League-mål i en 4-0-sejr over Benfica i ottendedelsfinalen, hvilket gjorde ham til Dortmunds yngste målscorer nogensinde i konkurrencen i en alder af 18 år, 5 måneder og 18 dage. Pulisic assisterede også til et af Pierre-Emerick Aubameyangs mål i sejren, som bragte Dortmund videre til kvartfinalen. Den 5. august 2017 scorede Pulisic det første mål i DFL-Supercup mod Bayern München.
ChelseaRediger
Pulisic (på billedet sammen med Jamie Vardy) under en Premier League-kamp mod Leicester City i august 2019
Den 2. januar 2019 skrev Pulisic under med Premier League-klubben Chelsea for en anslået transfersum på 58 millioner pund. I forbindelse med aftalen blev han også udlejet til Dortmund i resten af 2018-19-sæsonen. Denne transfer gjorde Pulisic til den dyreste amerikanske spiller og Borussia Dortmunds næstdyreste salg af alle tider efter Ousmane Dembélé. Ved sin ankomst i sommer talte han om sit ønske om at gentage den form, som Eden Hazard viste, og beskrev angriberen som et fodboldidol.
2019-20: Debut-sæson, skade og Premier League-gennembrudRediger
Den 11. august 2019 fik Pulisic sin Premier League-debut for Chelsea i et 4-0-nederlag mod Manchester United. Pulisic scorede sine første mål for Chelsea den 26. oktober 2019, hvor han fuldførte et “perfekt” hattrick i en 4-2-sejr på udebane mod Burnley. Hattricket var det første i hans karriere, og han blev den anden amerikaner til at opnå den bedrift i Premier League efter Clint Dempsey for Fulham i 2012, samt den yngste hattrickscorer i Chelseas historie i en alder af 21 år og 38 dage. Han blev også den første Chelsea-spiller til at score et perfekt hattrick siden Didier Drogba i 2010. Pulisic scorede i sine næste to ligaopgør, en 2-1-sejr på udebane mod Watford og en 2-0-sejr på hjemmebane over Crystal Palace.
Den 23. oktober 2019 under Champions League 2019-20-kampen mod AFC Ajax spillede Pulisic som indskifter, hvor han assisterede Michy Batshuayi sent mål 0-1-sejr. Den belgiske angriber bankede sin indskiftede kollega Christian Pulisics lave tværpasning i mål med blot fire minutter tilbage på Johan Cruijff Arena og sikrede dermed The Blues to sejre tilbage på udebane i konkurrencen. Han scorede sit første Champions League-mål for Chelsea i 2-2 på udebane mod Valencia den 27. november 2019.
Da Premier League-spillene blev genoptaget efter spærringen på grund af COVID-19-pandemien, var Pulisic kommet sig over sin skade og kom fra bænken for at score udligningen i Chelseas 2-1-sejr mod Aston Villa den 21. juni 2020. I den følgende kamp scorede Pulisic det første mål i Chelseas 2-1-sejr over Manchester City, et resultat, der eliminerede det næstsidste City fra titelkampen og bekræftede Liverpool som Premier League-mestre.
Den 1. august scorede han åbningsmålet i FA Cup-finalen i 2020 mod Arsenal efter fem minutter og blev dermed den første amerikanske spiller til at score i finalen i konkurrencen, men blev skiftet ud tidligt i anden halvleg efter at have pådraget sig en skade i hamstring. Arsenal kom i sidste ende bagud og vandt kampen 2-1.
I august 2020 blev Pulisic sat på den otte spillere lange liste til den første Premier League Young Player of the Season-pris, som i sidste ende blev tildelt Liverpools Trent Alexander-Arnold.
Pulisic sluttede sæsonen med 11 mål og 10 assists i alle turneringer.
2020-21: Comeback efter skadeRediger
Forud for sin anden sæson i Chelsea fik Pulisic trøje nummer 10, efter at Willian, der bar nummeret i den foregående sæson, forlod klubben i offseason. Han vendte tilbage til træning den 9. september efter den hamstringskade, han pådrog sig i FA Cup-finalen i august, selvom Lampard holdt ham ude af truppen til sæsonstarten mod Brighton efter at have oplevet nogle ubehageligheder senere på ugen.
Pulisic fik sin sæsondebut den 3. oktober, da han kom fra bænken sent i en 4-0 sejr over Crystal Palace. Han fik sin første Premier League-start i sæsonen den 17. oktober, hvor der blev spillet uafgjort 3-3 mod Southampton.
Den 28. oktober kom Pulisic fra bænken og scorede et mål i det 90. minut i en 4-0 sejr på udebane i Champions League mod Krasnodar.
Med sit mål for Chelsea i det 93. minut mod Leeds United den 5. december blev Pulisic den hurtigste amerikaner til at nå 10 mål i Premier League.