Chamakh spielte bisher 63 Mal für die marokkanische Fußballnationalmannschaft und vertrat sein Land beim Afrika-Cup 2004 in Tunesien, beim Afrika-Cup 2006 in Ägypten, beim Afrika-Cup 2008 in Ghana und beim Afrika-Cup 2012 in Äquatorialguinea und Gabun, wobei die marokkanische Fußballnationalmannschaft nachdem Vizemeistertitel 2004 ständig in der Vorrunde ausschied.