Vanaf 2010 speelde Embolo in de jeugd van FC Basel, waar hij in maart 2013 zijn eerste profcontract ondertekende.[5] Drie maanden later werd hij benoemd tot speler van het jaar van de onder 16.[6] Hij maakte op 13 maart 2014 zijn debuut in het betaald voetbal, tijdens een wedstrijd in de UEFA Europa League tegen Red Bull Salzburg, als vervanger van Serey Die in de slotfase. Drie dagen later debuteerde hij ook in de Super League, tegen FC Aarau. Hij mocht in de 85ste minuut invallen bij een 4–0 tussenstand en scoorde vier minuten later zijn eerste doelpunt in het profvoetbal. In zijn eerste seizoen maakte de aanvaller één doelpunt in zeven competitieduels. De club werd voor een zevende achtereenvolgende keer landskampioen en verloor de bekerfinale met 2–0 van FC Zürich.
Ik denk dat hij een sensatie is – zo spelen op 17-jarige leeftijd. Ik vind hem als een persoon net zo leuk als als een speler. Zijn voeten zullen op de grond blijven – hij zal niet schieten van vijftig meter om het doelpunt van het seizoen te maken. Je kan hem goed advies geven en hij volgt het op zonder boos te worden.
Embolo debuteerde op 16 september 2014 in de UEFA Champions League, tegen Real Madrid in het Estadio Santiago Bernabéu. Tijdens een bekerwedstrijd op 21 september 2014 maakte hij zijn eerste hattrick, bij een 4–0 zege tegen FC Winterthur. Op 4 november 2014 was hij voor het eerst trefzeker op internationaal niveau, in het UEFA Champions League-duel met Loedogorets (4–0). In februari 2015 werd het contract van Embolo verlengd tot medio 2019.[7] Hij werd benoemd tot talent van het jaar in de Zwitserse competitie en werd in verband gebracht met clubs uit Engeland, Spanje, Duitsland en Rusland.[2] Op 12 april 2015 maakte hij zijn eerste hattrick in de competitie, tegen FC Zürich (5–1). FC Basel werd dat seizoen wederom landskampioen. Embolo was geschorst voor de bekerfinale tegen FC Sion die met 3–0 verloren ging. In januari 2016 werd Embolo in verband gebracht met veel verschillende Europese clubs en deed VfL Wolfsburg een bod van €27 miljoen om Embolo over te nemen, maar FC Basel wilde hem op zijn vroegst na afloop van het seizoen verkopen.[8][9] Op 15 februari 2016 kreeg Embolo twee gele kaarten en dus een rode kaart in de knock-outwedstrijd van de UEFA Europa League tegen 25 februari 2016. Hij werd dat seizoen voor een derde keer landskampioen met FC Basel.
Schalke 04
In juni 2016 werd Embolo in verband gebracht met een overstap naar RB Leipzig, Manchester United en Tottenham Hotspur, maar op 26 juni 2016 werd bekend dat hij een vijfjarig contract ondertekende bij Schalke 04, dat ongeveer €21.000.000 voor hem betaalde aan FC Basel en in het seizoen daarvoor als vijfde eindigde in de Bundesliga.[10][11][12] Hij scoorde bij zijn debuut voor Schalke 04, in de DFB-Pokal tegen FC 08 Villingen. Als vervanger van Franco Di Santo bij de rust maakte Embolo een week later zijn debuut in de Bundesliga, op bezoek bij Eintracht Frankfurt (1–0 nederlaag). Schalke 04 verloor zijn eerste vijf competitiewedstrijden van het seizoen, maar in de zesde speelronde werd Borussia Mönchengladbach met 4–0 verslagen, mede dankzij de eerste twee competitietreffers van Embolo namens Schalke 04. In de eerste helft van het competitieduel met FC Augsburg op 15 oktober 2016 raakte Embolo geblesseerd aan zijn enkel in een duel met Konstantinos Stafylidis.[13] Door de blessure kwam hij de rest van het seizoen niet meer in actie. De club werd uitgeschakeld in de kwartfinales van de DFB-Pokal en de UEFA Europa League en eindigde teleurstellend als tiende in de competitie.
In augustus 2017 kwam de herstellende Embolo uit in de Oberliga Westfalen namens het tweede team van Schalke 04. Hij maakte zijn rentree in het eerste elftal als vervanger van Amine Harit in de met 1–2 gewonnen Bundesliga-wedstrijd tegen Werder Bremen op 16 september 2017. In het seizoen 2017/18 kwam Embolo in 21 competitiewedstrijden in actie, waarvan de meerderheid als invaller. In de Bundesliga eindigde de club als runner-up met 21 punten achter Bayern München. In het seizoen 2018/19 kreeg hij met regelmaat een basisplaats, maar in het met 3–0 verloren competitieduel tegen Eintracht Frankfurt op 11 november 2018 raakte hij geblesseerd, waardoor hij bijna vier maanden niet in actie kon komen. Schalke 04 eindigde het seizoen als veertiende in de Bundesliga; zijn gedeeld slechtste klassering sinds de promotie naar het hoogste niveau in 1991.
Borussia Mönchengladbach
In juni 2019 verliet Embolo Schalke 04 en ondertekende hij een vierjarig contract bij Borussia Mönchengladbach, dat een seizoen daarvoor als vijfde was geëindigd in de Bundesliga.[14] Hij debuteerde voor zijn nieuwe club op 9 augustus 2019 in het bekerduel met SV Sandhausen door bij de rust Jonas Hofmann te vervangen. Een week later startte hij in de basiself bij zijn eerste competitiewedstrijd namens Borussia Mönchengladbach, tegen zijn voormalige club Schalke 04 (0–0). Weer een week later begon hij op de reservebank, maar was hij tegen FSV Mainz voor het eerst trefzeker namens Borussia Mönchengladbach, bij een 1–3 zege. Op 19 september 2019 kwam hij ook internationaal voor het eerst in actie in het shirt van Borussia Mönchengladbach, tegen Wolfsberger AC in de UEFA Europa League (0–4 verlies). In zijn eerste seizoen bij Borussia Mönchengladbach speelde Embolo 28 competitiewedstrijden, waarin hij 8 keer trefzeker was. De club eindigde in de Bundesliga als vierde en wist zich zodoende voor het eerst in vier jaar te kwalificeren voor de groepsfase van de UEFA Champions League.
Embolo zat niet in de wedstrijdselectie van Borussia Mönchengladbach voor de competitiewedstrijd met Werder Bremen op 19 januari 2021, omdat hij zich niet aan de maatregelen omtrent de coronacrisis zou hebben gehouden. Drie dagen daarvoor zou hij aanwezig zijn geweest bij een illegaal feest van 23 personen.[15][16] Embolo ontkende het verhaal. Borussia Mönchengladbach ontkende het verhaal ook, maar veroordeelde wel het gedrag van Embolo en gaf hem later een boete van € 200.000.[17] Vrienden van Embolo probeerden de zaak af te kopen met een boete.[18] In de eerste seizoenshelft van het seizoen 2020/21 kreeg Embolo voornamelijk basisplaatsen, maar in de tweede seizoenshelft moest hij het doen met een plaats op de reservebank. De club liep dat seizoen op één punt kwalificatie voor Europees voetbal mis. Op 27 oktober 2021 droeg Embolo met twee doelpunten en een assist bij aan een 5–0 zege op Bayern München in de tweede ronde van het bekertoernooi; Bayern Münchens grootste nederlaag in 43 jaar. Embolo scoorde in zeven van de laatste elf competitiewedstrijden van het seizoen, maar kon niet voorkomen dat Borussia Mönchengladbach als tiende eindigen, de slechtste klassering in elf jaar.
AS Monaco
In juli 2022 verliet Embolo na zes jaar de Bundesliga en ondertekende hij een vierjarig contract bij AS Monaco, dat het seizoen daarvoor als derde eindigde in de Ligue 1.[19] Hij debuteerde voor AS Monaco in de thuiswedstrijd tegen PSV in de derde kwalificatieronde van de UEFA Champions League. In de 76ste minuut kwam hij binnen de lijnen voor Aleksandr Golovin. Vier dagen later startte hij in de basis bij zijn eerste wedstrijd in de Ligue 1, op bezoek bij RC Strasbourg. Een week later maakte hij zijn eerste doelpunt namens AS Monaco, de gelijkmaker tegen Stade Rennais. Hij scoorde op 8 september 2022 zijn eerste doelpunt op internationaal niveau namens AS Monaco. Vanaf de strafschopstip maakte hij het enige doelpunt van de uitwedstrijd tegen Rode Ster Belgrado. Hij scoorde twaalf doelpunten in de eerste 22 speelrondes, maar scoorde daarna geen enkel doelpunt meer.
In aanloop naar het seizoen 2023/24 scheurde Embolo zijn kruisband, waardoor hij een groot deel van het seizoen miste. Op 21 april 2024 speelde hij tegen Stade Brestois zijn eerste wedstrijd in tien maanden. Op 4 mei scoorde hij tegen Clermont Foot zijn eerste en enige doelpunt van het seizoen.
Embolo speelde in 2012 vier interlands voor Zwitserland –16, waarin hij eenmaal tot scoren kwam, tegen Oekraïne. Hij speelde vijf interlands voor Zwitserland –20 en in 2014 twee interlands voor Jong Zwitserland. In december 2014, een week nadat hij het Zwitserse burgerschap verkreeg, koos hij ervoor om niet zijn geboorteland Kameroen, maar Zwitserland te vertegenwoordigen. Hij verklaarde dat het "niet een keuze tegen Kameroen, maar een voor Zwitserland" was.[21]
Onder leiding van bondscoach Vladimir Petković maakte hij zijn debuut voor de nationale A-ploeg op 31 maart 2015 in de vriendschappelijke thuiswedstrijd tegen de Verenigde Staten (1–1). Hij viel in dat duel na 56 minuten in voor Josip Drmić. Zijn eerste basisplaats volgde op 9 oktober 2015 in de kwalificatiewedstrijd tegen San Marino. In deze met 7–0 gewonnen wedstrijd maakte hij met een strafschop de 6–0, zijn eerste interlanddoelpunt. In 2016 werd Embolo door Petković als jongste speler opgenomen in de Zwitserse selectie voor de EK-eindronde in Frankrijk.[22] Op dit toernooi kwam Embolo in alle wedstrijden in actie, waarvan de laatste groepswedstrijd tegen Frankrijk (0–0) als basisspeler. Zwitserland werd in de achtste finales op strafschoppen uitgeschakeld door Polen. Embolo maakte eveneens deel uit van de Zwitserse ploeg die deelnam aan de WK-eindronde 2018 in Rusland. Daar eindigde de selectie onder leiding van Petković als tweede in groep E, achter Brazilië (1–1), maar vóór Servië (2–1) en Costa Rica (2–2). In de achtste finales ging Zwitserland vervolgens op 3 juli met 1–0 van Zweden door een treffer van Emil Forsberg, waarna de thuisreis geboekt kon worden. Embolo kwam in alle vier de WK-duels in actie, waarvan de groepswedstrijd tegen Costa Rica als basisspeler.
Embolo moest met een blessure de finaleronde van de UEFA Nations League in juni 2019 aan zich voorbij laten gaan. Zwitserland eindigde als vierde. Petković selecteerde Embolo ook voor de EK-eindronde 2020, gespeeld in 2021. Embolo scoorde in Zwitserlands openingswedstrijd tegen Wales (1–1) en stond in elke wedstrijd in de basiself. Zwitserland werd in de kwartfinale op strafschoppen uitgeschakeld door Spanje. In die kwartfinale moest Embolo halverwege de eerste helft geblesseerd het veld verlaten. Hij werd door Murat Yakin opgenomen in de Zwitserse selectie voor het WK 2022 in Qatar.[23] Hij maakte in Zwitserlands openingswedstrijd tegen Kameroen, het geboorteland van Embolo, het enige doelpunt van de wedstrijd. Embolo vierde dat doelpunt ingetogen.[4] Embolo scoorde ook in de laatste groepswedstrijd, tegen Servië (3–2). Zwitserland verloor in de achtste finales met 6–1 van Portugal. Embolo werd op 7 juni 2024 door Yakin opgenomen in de Zwitserse selectie voor het EK 2024 in Duitsland.[24]