De middenvelder beschikt zowel over een Marokkaans als Nederlands paspoort.
El Ahmadi heeft gekozen om zijn interlands af te werken in het shirt van Marokko. Hij behaalde hiermee de halve finale op het WK onder 20 jaar in Nederland in 2005.
Op 21 maart 2004 maakte El Ahmadi zijn debuut voor 'De Tukkers' in de uitwedstrijd tegen FC Utrecht (2-0 verlies). Sinds het seizoen 2003/2004 zit hij in de A-selectie van FC Twente.
In de zomer van 2007 wilde Feyenoord de middenvelder contracteren, maar FC Twente wenste niet mee te werken aan een transfer. Op 31 oktober 2007 werd bekend dat Karim el Ahmadi zijn contract met FC Twente heeft verlengd tot medio 2011. Feyenoord gaf de hoop echter niet op en op 16 april 2008 maakte De Telegraaf bekend dat El Ahmadi voor vijf miljoen euro naar Rotterdam verhuist en een contract ondertekent tot medio 2013.
Geteld op basis van wedstrijden met een uitslag waarin van beide spelers een spelersvermelding is vastgelegd; ontbrekende opstellingen kunnen de aantallen beïnvloeden.