Formé à l'Eintracht Francfort, il passe dans plusieurs autres clubs européens (De Graafschap…).
Il signe à l'OGC Nice en France, lors de l'été 2003. Mais malgré deux saisons au club il joue peu et ne confirme pas les prestations talentueuses qu'il avait montré dans ses précédents clubs.
Il joue ensuite dans plusieurs clubs allemands. Il s'engage en 2010 avec le FC Foolad (Iran).
Au total Bakary Diakité a joué 9 matchs en 1re division allemande, 64 matchs en 2e division allemande, 8 matchs en Ligue 1 et 23 matchs en 1re division néerlandaise.