Ben Yedder debuteerde in 2010 in het betaald voetbal bij UJA Alfortville. Dat was op dat moment actief in de CFA, het vierde niveau in Frankrijk. Hier maakte hij in zijn eerste seizoen negen doelpunten in 23 wedstrijden. Yedder tekende in juli 2010 vervolgens bij Toulouse, in de Ligue 1. Hier werd hij vanaf het seizoen 2012/13 basisspeler. Hij speelde zes seizoenen voor de club, waarvoor hij tussen 2012 en 2016 elk seizoen veertien tot zeventien goals maakte in de Ligue 1. Daarmee droeg hij er aan bij dat de club in zowel 2014/15 als 2015/16 één plek boven de degradatiestreep bleef. Hij maakte in deze periode hattricks in competitiewedstrijden tegen respectievelijk FC Sochaux, Valenciennes en Stade de Reims.
Ben Yedder tekende in augustus 2016 een contract tot medio 2021 bij Sevilla FC, de winnaar van de Europa League in de voorgaande drie seizoenen.[2] De Spaanse club betaalde circa €9.000.000,- voor hem aan Toulouse.[3] Hier speelde hij zijn eerste wedstrijden in zowel de UEFA Champions League als de Europa League.
Ben Yedder speelde in 2012 onder coach Erick Mombaerts vier wedstrijden in Jong Frankrijk. Hij debuteerde op 23 maart 2018 onder leiding van bondscoach Didier Deschamps in het Frans voetbalelftal, tijdens een met 2–3 verloren oefeninterland tegen Colombia. Ben Yedder kwam in de 73e minuut in het veld als vervanger van Olivier Giroud. Zijn eerste interlanddoelpunt volgde op 11 juni 2019. Hij schoot toen de 0–2 binnen in een met 0–4 gewonnen kwalificatiewedstrijd voor het EK 2020 in en tegen Andorra.
Bij Nederlandstalige fans staat Yedder ook wel bekend als "Ben Ketser". Dit is te danken aan YouTuber en oud eSporter van Sparta, Frank van der Slot, die in zijn video's steevast aan de voetballer refereert met de tekst: "Ben Ketser, lieve mensen".[1]