Urodzony we Francji Chamakh zaczynał dorosłą karierę w Girondins Bordeaux, gdzie szybko stał się czołowym zawodnikiem. W tym klubie występował w latach 2003-2010, a następnie trafił do Arsenalu, gdzie grał m.in. z polskimi bramkarzami - Wojciechem Szczęsnym i Łukaszem Fabiańskim. W barwach "Kanonierów" w sumie rozegrał 40 ligowych meczów, w których zdobył osiem bramek. W styczniu tego roku został wypożyczony do West Ham United, a teraz będzie występować w kolejnym londyńskim klubie - Crystal Palace. Doświadczony Marokańczyk w reprezentacji narodowej rozegrał dotychczas 63 mecze i strzelił 17 goli.