Gioca prevalentemente come prima punta. Molto forte fisicamente, possiede buona capacità di tiro con entrambi i piedi. Buon finalizzatore, è abile nel difendere palla e far salire la squadra, e nel gioco aereo.
Viene notato da Francis Gilbert Kacou e così il 1º luglio 2008 viene acquistato dai cechi dello Sparta Praga.[4][5]
Debutta ufficialmente in campionato il 2 agosto nella vittoria per 1-0 contro il Mladá Boleslav. Segna il suo primo gol il 6 settembre contro il Vítkovice (4-1) giocando per lo Sparta Praga II, la seconda squadra. Segna invece il suo primo gol in campionato con la prima squadra il 29 novembre nel 5-0 al Kladno. Segna poi altri due gol in campionato: il 16 marzo nel 5-0 al Zbrojovka Brno e il 30 maggio nello 0-3 contro il Mladá Boleslav. In totale in questa stagione ha messo a segno 3 reti in 16 presenze.
Nella sua seconda stagione invece, oltre ai 9 gol in 29 presenze messi a segno nel campionato vinto dai cechi, debutta in ambito europeo nei preliminari di Champions League il 28 luglio 2009 in Sparta Praga-Panathīnaïkos 3-1. Il 4 agosto al ritorno i cechi perdono però 3-0. Declassati in Europa League, segna una doppietta contro il Maribor il 20 agosto seguente (2-0). La settimana seguente segna anche nella gara di ritorno (1-0). Segnerà poi anche nella vittoria per 2-3 contro il CFR Cluj il 5 novembre.
Il 31 gennaio 2011 si trasferisce nei Paesi Bassi al Vitesse per 4,1 milioni di euro[6][7] e segna al debutto il 20 febbraio nel 2-0 contro il De Graafschap. Mette a segno poi altri due gol: il 3 aprile nel 2-1 contro il NEC Nijmegen e il 16 aprile nel 2-1 contro il Groningen.
Inizia la stagione bene con una doppietta il 20 agosto alla terza giornata nel 2-1 contro l'Utrecht. Rimedia la sua prima espulsione per somma di ammonizioni il 10 settembre nella sconfitta per 4-0 contro l'AZ Alkmaar. Il 26 ottobre alla sua seconda presenza in Coppa d'Olanda segna il secondo gol al minuto 68 nella vittoria per 2-1 contro l'ADO Den Haag che consente il passaggio del turno. A maggio segna 5 gol nelle 4 partite dei play-off per la qualificazione all'Europa League.
Conclude la stagione con 32 presenze e 18 gol in campionato.
Inizia la nuova stagione segnando due gol in 4 partite nei preliminari di Europa League che il Vitesse non riesce però a superare. Tornato dalla Coppa d'Africa, il 23 febbraio 2013 segna una tripletta e sbaglia pure un rigore nella vittoria esterna per 5-3 contro l'Heracles Almelo. Questa è la stagione della sua consacrazione con 31 gol segnati in 30 partite di campionato, 35 partite disputate e 37 reti messe a segno complessivamente. In totale con la maglia del Vitesse globalizza 77 presenze segnando 58 reti
Swansea City
Bony con la maglia dello Swansea nel 2013
L'11 luglio 2013 viene acquistato dallo Swansea per 12 milioni di sterline.[8] Debutta contro il Malmö FF nel terzo turno di qualificazione dell'Europa League, contribuendo con una doppietta al 4-0 finale. Il 18 agosto trova il primo gol in Premier League nella sconfitta per 4-1 contro il Manchester United. Il 1º gennaio 2014 realizza una doppietta ai danni del Manchester City, partita vinta comunque 3-2 dai Citizens. Realizza una rete fondamentale il 5 gennaio, dove al 90º sigla il gol vittoria contro il Manchester United e quindi consente alla sua squadra di qualificarsi al quarto turno di FA Cup.[9] Il 23 febbraio 2014 realizza un'altra doppietta ai danni del Liverpool, nella sconfitta esterna per 3-4.[10] In Europa League mette a segno 5 reti, diventando il primatista di reti dello Swansea City nelle competizioni calcistiche europee.[11]
Nella stagione 2014-2015 si conferma ai buoni livelli dell'annata precedente. Il 20 settembre viene espulso contro il Southampton. Alla nona giornata di Premier League realizza una doppietta contro il Leicester City.
Manchester City
Il 14 gennaio 2015 viene acquistato dal Manchester City per 35 milioni di euro.[12][13] Il 21 febbraio seguente fa il suo esordio con la nuova maglia, nella vittoria casalinga per 5-0 contro il Newcastle, subentrando a Sergio Agüero al 60º minuto. Il 21 marzo segna il suo primo gol con i Citizens, nella vittoria per 3-0 contro il WBA all'Etihad Stadium. Il 17 maggio realizza una rete allo Swansea, sua ex squadra, nel match vinto dal Manchester City per 4-2.
Stoke City
Il 30 agosto 2016 passa in prestito oneroso allo Stoke City per un anno, in cambio di circa 2,5 milioni di euro. Dopo sette partite senza reti, il 31 ottobre seguente realizza le sue prime reti in maglia Potters, mettendo a segno una doppietta decisiva nella vittoria interna per 3-1 contro la sua ex squadra, lo Swansea. Di ritorno dalla Coppa d'Africa 2017, nel febbraio 2017 è messo fuori rosa dall'allenatore Mark Hughes, che non lo impiega più dopo il 27 dicembre 2016.[14]
Ritorno allo Swansea City
Il 31 agosto 2017 torna allo Swansea City con contratto biennale, in cambio di 12 milioni di sterline. Veste la maglia numero 2 e segna il primo gol in Premier League contro lo Stoke City, sua ex squadra, il 2 dicembre 2017. Una settimana dopo veste la fascia di capitano dello Swansea nella partita vinta per 1-0 al Liberty Stadium contro il West Bromwich, contro cui segna un gol. Gioca l'ultima gara con il club in casa del Leicester City (1-1), partita in cui si infortuna alla caviglia. Lo Swansea retrocede poi in Championship dopo aver perso per 2-1 contro il già retrocesso Stoke. Nella prima parte della stagione 2018-2019 segna un gol in 7 partite in seconda serie.
Al-Arabi
Il 31 gennaio 2019 passa in prestito semestrale all'Al-Arabi, in Qatar.[15] Mette a segno la sua prima rete già alla gara di debutto, disputata contro l'Al-Rayyan il 14 febbraio seguente e vinta dai padroni di casa per 3-1.[16] Dopo un'altra rete messa a segno contro l'Al-Shahaniya, sarà protagonista della gara vinta per 3-2 in trasferta contro l'Al-Sailiya, gara in cui ha messo a segno una doppietta.[17] Il 18 maggio 2019 lo Swansea City ha annunciato che il contratto dell'ivoriano non sarebbe stato rinnovato e che sarebbe stato rilasciato al termine del prestito.[18]
Al Ittihad
Il 29 gennaio 2020 viene acquistato a parametro zero dall'Al Ittihad, con cui sottoscriverà un contratto semestrale.[19] Ha messo a referto la sua prima rete il 10 febbraio seguente durante una gara persa per 2-1 in casa contro il Damac.[20] Durante la sua esperienza araba ha totalizzato 10 presenze e segnato cinque reti in campionato, prima di rescindere consensualmente il contratto con la società il 1º novembre 2020.[21]
N.E.C.
Il 26 gennaio 2022, dopo esser rimasto svincolato per più di un anno, si aggrega al N.E.C., neopromosso in Eredivisie, firmando un contratto annuale.[22][23] Tuttavia risulta essere in ritardo di condizione, e perciò viene messo fuori per i primi mesi. Il suo debutto con la nuova maglia durerà appena 26 minuti, vedendosi costretto ad uscire dal campo a causa di un infortunio al tendine del ginocchio.[24] A fine stagione, a causa dei vari acciacchi fisici, il club olandese ha annunciato che il giocatore non avrebbe continuato la propria esperienza con il club, e che a partire da luglio sarebbe rimasto svincolato.[25]
Always Ready
L'11 febbraio 2023, si trasferirà in Sud America, più precisamente in Bolivia, accasandosi all'Always Ready.[26] Il 24 febbraio 2023, esordirà per il club in un match di Coppa Libertadores contro il Club Deportivo Magallanes:[27] la partita è un calvario per la squadra di La Paz, che crollerà per 3-0 contro i cileni, mentre Bony giocherà solo 20 minuti da subentrato toccando palla per sole 12 volte.[28] La sua permanenza al club, però, è a rischio: il motivo sarebbe che in ogni club della serie, secondo il regolamento della massima divisione, ogni club non deve contenere più di sei giocatori stranieri.[29]
Proprio per questa motivazione, il 1º aprile 2023, dopo appena due mesi, lascia il club rimanendo svincolato. Nella sua permanenza, totalizzerà solamente 2 presenze in Coppa Libertadores.
Con la nazionale ivoriana di François Zahoui (ex centrocampista di Ascoli e Nancy negli anni '80) debutta il 9 ottobre 2010 sostituendo Abdul Kader Keïta al minuto 80 nella vittoria per 0-1 contro il Burundi, gara valida per le qualificazioni alla Coppa d'Africa 2012.[30] Segna il primo gol in nazionale il 5 giugno 2011 nel 6-2 contro il Benin al minuto 86. Il 3 settembre segna poi una doppietta nel 5-0 al Ruanda rispettivamente al minuto 42 e 43 del primo tempo.
Il 14 giugno 2014 segna un gol in Costa d'Avorio-Giappone (2-1), prima partita della nazionale africana nei Mondiali di Brasile 2014. Alla seconda giornata la Costa d'Avorio viene battuta 2-1 dalla Colombia, pertanto nell'ultima gara deve difendere la seconda posizione contro la Grecia (e teoricamente anche contro il Giappone, che però verrà battuto 4-1 dalla Colombia). La gara vede la Grecia portarsi in vantaggio, ma è proprio Bony a firmare l'1-1 che consentirebbe agli Elefanti di accedere agli ottavi. Tuttavia al 5º minuto di recupero del secondo tempo, gli ellenici ribaltano il risultato siglando con Samaras il rigore che elimina la Costa d'Avorio dal torneo. L'8 febbraio 2015 vince la Coppa d'Africa 2015 ai calci di rigore contro il Ghana.