Setelah kesepakatan Stoke kolaps, Ba dijual ke West Ham untuk biaya yang tidak diungkapkan berdasarkan penampilan. Dia menandatangani kontrak tiga tahun pada tanggal 28 Januari, dia dijual karena masalah lutut ditemukan dalam medis Stoke. Debut Liga Premier Ba datang pada 6 Februari 2011, sebagai pengganti menit ke-75 untuk Robbie Keane selama kekalahan kandang 1-0 oleh Birmingham City. gol pertamanya diikuti enam hari kemudian pada debut penuh, mencetak dua gol dalam imbang 3-3 melawan West Bromwich Albion. Meski finishing sebagai pencetak gol terbanyak mereka musim ini dengan tujuh dari dua belas permainan termasuk 2 di pertandingan terakhir, usia Ba dengan West Ham terbukti pendek. setelah degradasi mereka ke Championship setelah kehilangan 3-2 lawan Wigan Athletic ia dipanggil klausul rilis dalam kontraknya memungkinkan dia untuk meninggalkan secara gratis. Dia menolak 50.000poundsterling -minggu-gaji ditambah pembayaran bonus sebesar £ 500.000 untuk tetap di Premier League dengan klub lain, memicu minat dari Everton dan Newcastle United.