SoprannominatoBenyebut oEl Miarma, è dotato di una buona tecnica di base[1] ed ottima velocità in contropiede, possiede buona precisione nel tiro e, essendo un calciatore eclettico, può ricoprire tutti i ruoli dell'attacco: ala, seconda punta e punta centrale. La sua abilità nei dribbling è frutto della sua esperienza giovanile nel mondo delcalcio a 5.[2]
Di originitunisine, ma nato e cresciuto in Francia, Ben Yedder inizia la propria carriera a livello locale nell'UJA Alfortville, squadra della quarta divisione francese, ilChampionnat de France amateur, prima di trasferirsi alTolosa, compagine diLigue 1 nel 2010. Il 16 ottobre 2010 fa il proprio debutto ufficiale in una partita persa per 0-2 in casa contro ilParis Saint-Germain, subentrando aYannis Tafer. Le prime due stagioni si concludono con 16 presenze e un gol segnato nella partita persa contro l'Évian TG. Il 30 novembre 2013 segna una tripletta nella partita vinta per 5-1 in casa contro ilSochaux.
Il 20 settembre 2014, segnando su calcio di rigore contro ilCaen, superaAndré-Pierre Gignac come miglior marcatore in campionato del Tolosa. Il 19 dicembre 2015 raggiunge il traguardo dei 50 gol con la squadra francese nella sfida pareggiata per 1-1 in casa contro ilLilla. Il 9 gennaio segna un'altra tripletta nella gara vinta per 3-1 contro loStade Reims.
Wissam Ben Yedder con la maglia del Siviglia nel 2017
Il 30 luglio 2016 firma un contratto quinquennale con ilSiviglia, che per assicurarsi le sue prestazioni investe una cifra pari a circa 9,5 milioni di euro. Dopo essere stato in panchina nella sconfitta contro ilReal Madrid inSupercoppa europea, il 9 agosto, debutta il 14 agosto con il club andaluso sostituendoLuciano Vietto negli ultimi 29 minuti della partita di andata dellaSupercoppa di Spagna, persa per 0-2 contro ilBarcellona.[3] Il 20 agosto va a segno nella partita vinta per 6-4 contro l'Espanyol. Nella sua prima partita diUEFA Champions League segna un gol di testa contro l'Olympique Lione, facendo vincere il Siviglia per 1-0. Il 7 gennaio 2017 realizza una tripletta nella vittoria esterna degli andalusi in campionato contro laReal Sociedad.
Il 26 settembre 2017 realizza una tripletta inUEFA Champions League ai danni delMaribor, risultando il primo giocatore nella storia del club andaluso a compiere tale prestazione.[4] Il 21 novembre seguente, con la doppietta realizzata nella partita contro ilLiverpool, diventa il giocatore con più reti (8) nella storia del club andaluso in UEFA Champions League.[5]
Il 13 marzo 2018, entrato in campo al 72º minuto al posto diLuis Muriel, realizza nel giro di 4 minuti una doppietta (decisiva per il passaggio ai quarti) per la vittoria esterna della squadra andalusa, negli ottavi di finale diUEFA Champions League contro ilManchester Utd.[6]
Nel settembre 2018 realizza 5 gol in tre giorni: una doppietta nella partita diEuropa League vinta in casa per 5-1 contro loStandard Liegi e una tripletta nella partita vinta in trasferta per 6-2 dagli andalusi contro ilLevante.[1] Dopo quella partita diventa titolare della squadra a scapito del neoacquistoAndré Silva.[1] Segna 6 gol nella fase a gironi di Europa League e 2 tra andata e ritorno dei sedicesimi di finale contro laLazio; contro i capitolini è andato a segno sia all'andata che al ritorno.[7][8] Il cammino degli andalusi incoppa s'interrompe al turno successivo contro loSlavia Praga, nonostante Ben Yedder avesse segnato sia all'andato che al ritorno.[9][10]
Il 14 agosto 2019 viene acquistato dalMonaco per 40 milioni di euro, il valore della clausola rescissoria, dando in cambio alla squadra andalusa, il cartellino diRony Lopes.[11][12] Fa il proprio debutto con il club monegasco tre giorni dopo, in una gara contro ilMetz.[13] Il 25 agosto successivo, realizza la sua prima rete in campionato con la maglia monegasca, nella partita interna pareggiata 2-2 contro ilNîmes. Il 15 settembre dello stesso anno realizza una doppietta nella partita in casa persa per 4-3 contro l'Olympique Marsiglia.[14] Conclude la sua prima stagione alMonaco con 26 partite giocate, 18 reti e 4 assist inLigue 1 (terminata in anticipo a causa dellapandemia di COVID-19), divenendocapocannoniere adex aequo conKylian Mbappé delParis Saint-Germain.
Nell'annata 2020-2021 sarà fondamentale per la cavalcata della propria squadra inCoupe de France, mettendo a segno una rete contro l'Olympique Lione ai quarti[15] e una rete in semifinale contro ilRumilly-Vallières.[16] Successivamente i monegaschi saranno sconfitti in finale dalParis Saint-Germain per 2-0.[17] Il 2 maggio 2021, in una gara contro il Lione, mette a segno la sua centesima rete con la maglia del Monaco.[18] Conclude la stagione mettendo a segno 20 reti in campionato.
Nella stagione 2021-2022 cambia numero di maglia passando dal nº 9 al 10.[19] Nel gennaio 2022 viene nominato giocatore del mese con il 56% dei voti.[20] Termina l'annata mettendo a referto 25 reti in Ligue 1, trovandosi nuovamente dietro a Mbappé nella classifica marcatori.[21]
Inizia stentando la stagione 2022-2023, riprendendosi poi infliggendo una doppietta ai danniNantes il 2 ottobre 2022.[22] Il 15 gennaio 2023 mette a segno la sua prima tripletta stagionale, questa volta ai danni dell'Ajaccio in una vittoria 7-1.[23] Conclude la stagione con 19 reti.[24]
Il 25 maggio 2024 viene annunciato che non avrebbe rinnovato il proprio contratto con i monegaschi,[25] con cui ha realizzato 118 gol in 5 anni,[25] risultando essere il secondo miglior marcatore nella storia del club dopoDelio Onnis.[25]
Tra settembre ed ottobre 2012 ha disputato 3 presenze, senza mai segnare, con l'Under-21 francese.
Nel marzo 2018 viene convocato per la prima volta, dal CT.Deschamps, innazionale maggiore per le due amichevoli in programma il 23 e 27 dello stesso mese, rispettivamente controColombia eRussia.[27] Debutta nella partita disputata contro la Colombia, entrando al 73º al posto diOlivier Giroud.[28] L'11 giugno 2019 segna la sua prima rete in nazionale, controAndorra, nella partita vinta per 4-0 in trasferta dalla Francia e valevole per lequalificazioni alcampionato d'Europa 2020.[29]
Nel maggio 2021 viene inserito nella lista dei convocati perEuro 2020, disputato con un anno di ritardo a causa dellapandemia da COVID-19.[30]