Рођен је у Француској. Ба је играо као младић за нижеразредне француске тимове. Деби је имао у Руану, а 2005 се преселио у Мускрон. Године 2011, потписује уговор са енглеским Вест Хемом. Одиграо је само 12 утакмица за Вест Хем, а упркос томе што је био њихов најбољи стрелац у лиги за сезону 2010-11,тим је испао из Премијер лиге и он се преселио у Њукасл јунајтед. У јануару 2013, Ба прелази у редове Челсија, да би осамнаест месеци касније прешао у Бешикташ за 6 милиона евра.[1] После једне сезоне у Бешикташу прелази у Шангај Шенху.[2]
Репрезентативац Сенегала је од 2007, а представљао је репрезентацију на Купу Афричких нација 2012.