El Ahmadi nahm mit Marokko an der Junioren-Fußballweltmeisterschaft 2005 teil und belegte dort den vierten Platz. Am 19. November 2008 debütierte er beim Spiel gegen Sambia in der marokkanischen Nationalmannschaft. Mit Marokko spielte er bei den Afrika-Cups 2012, 2013 und 2017. Er stand auch im Kader Marokkos für die Fußball-Weltmeisterschaft 2018. Nach einem 2:2-Unentschieden gegen Spanien und zwei 0:1-Niederlagen gegen Portugal und den Iran schied Marokko als letzter der Gruppe B aus dem Turnier aus. El Ahmadi wurde in allen drei Partien eingesetzt.