Sarabia speelde tot 2004 in de Escuela de Fútbol Madrid Oeste de Boadilla del Monte, waarop Real Madrid hem op twaalfjarige leeftijd opnam in de jeugdopleiding. Hij debuteerde op 3 januari 2010 voor Real Madrid Castilla in de Segunda División B, tegen AD Alcorcón. Twee weken later makte hij zijn eerste doelpunt voor Real Madrid Castilla, tegen Racing de Santander B. Op 8 december 2010 zat hij tijdens een Champions League-wedstrijd tegen AJ Auxerre op de bank bij het eerste elftal. Hij viel na 72 minuten in voor Cristiano Ronaldo. Real Madrid won die wedstrijd met 4-0. Sarabia verklaarde na zijn debuut dat het 'een avond was om nooit te vergeten'. In zijn tweede seizoen bij Castilla haalde coach Alberto Toril Sarabia van de vleugel en zette hij hem centraal als nummer 10. Hij scoorde zo twaalf keer voor Castilla. Enkel Joselu en Álvaro Morata (elk veertien stuks) deden beter.
Getafe
Sarabia tekende op 3 juli 2011 een vijfjarig contract bij Getafe. Dat betaalde drie miljoen euro voor de middenvelder. In het contract werd een optie vastgelegd waarmee Real Madrid hem in juli 2013 kon terugkopen tegen een afgesproken bedrag. Dat gebeurde niet. Sarabia speelde vijf jaar voor Getafe, waarmee hij in de eerste vier steeds tussen plaats tien en vijftien van de Primera División eindigde. In het seizoen 2015/16 volgde een negentiende plaats en daarmee directe degradatie uit de Primera División.
Sevilla
Sarabia tekende in juni 2016 een contract tot medio 2020 bij Sevilla, de nummer zeven van Spanje in het voorgaande seizoen.[1] Hier moest hij zich in zijn eerste seizoen opnieuw bewijzen. Toen dat slaagde groeide hij ook bij Sevilla uit tot basisspeler. Doordat Sevilla in het seizoen voor zijn komst de Europa League had gewonnen, mocht Sarabia in 2016 voor het eerst in zes jaar ook weer in de Champions League spelen. Zijn ploeggenoten en hij bereikten de laatste zestien en in 2017/18 de kwartfinale. Sarabia maakte in 2018/19 twaalf doelpunten in de Primera División, een in de Copa del Rey en acht in de Europa League. Daarmee scoorde hij voor het eerst meer dan tien keer in de competitie en voor het eerst meer dan twintig keer in totaal.
Paris Saint-Germain
Sarabia verruilde Sevilla in juli 2019 voor 18 miljoen euro voor Paris Saint-Germain. Dat was in zes van de zeven voorgaande seizoenen kampioen van Frankrijk geworden. Hier lukte het hem niet om zich in te basis te spelen. Hij werd in 2019/20 wel topscorer in de Coupe de France.[2] Daarnaast benutte hij dat jaar ook de beslissende penalty in de finale van de Coupe de la Ligue. Voor Paris Saint-Germain was zijn inbreng niet voldoende. De Franse club verhuurde hem daarom in augustus 2021 voor een jaar aan Sporting Portugal. Na zijn terugkomst zat hij in Parijs nog vaker op de bank dan voorheen.
Sarabia was actief voor verschillende Spaanse nationale jeugdelftallen. Hij won met Spanje –19 het EK –19 in 2011 en met Spanje –21 het EK –21 van 2013. Sarabia debuteerde op 5 september 2019 in het Spaans voetbalelftal. Bondscoach Robert Moreno liet hem toen in de 76e minuut invallen in een met 1–2 gewonnen EK-kwalificatiewedstrijd in en tegen Roemenië. Zijn eerste interlanddoelpunt volgde op 15 november 2019. Hij maakte toen de 4–0 in een met 7–0 gewonnen EK-kwalificatiewedstrijd tegen Malta. Sarabia werd daarna ruim anderhalf jaar niet meer geselecteerd tot bondscoach Luis Enrique hem in juni 2021 terug bij de nationale ploeg haalde. Hij mocht twee weken later ook mee naar het EK 2020.[3] Sarabia begon het toernooi met invalbeurten tegen Zweden en Polen en stond daarna tegen Slowakije, Kroatië en Zwitserland in de basis. Hij scoorde tegen zowel de Slowaken als de Kroaten. Luis Enrique nam Sarabia ook mee naar het WK 2022. Hierop viel hij alleen twee minuten in tijdens de achtste finale tegen Marokko.