Ahmadov started his career at Termist Baku before moving to
Neftchi Baku in 1989 and then
Turan Tovuz in 1992. His first venture outside Azerbaijan was for
Terek Grozny during the
1993 season, appearing 14 times. Ahmadov returned to Azerbaijan for the start of the
1993–94 season, signing for
Qarabağ. Ahmadov played for Qarabağ for four seasons before heading back to Russia with
Anzhi Makhachkala, though it was a short stay, playing five times before signing with
Neftchi Baku in 1997. After three season, which included a short spell at
Shafa Baku, Ahmadov yet again headed to Russia, this time signing for
Fakel Voronezh in the
Russian Top Division. After only seven games Ahmadov returned to Neftchi Baku, before moving to Shafa Baku again, having fallen out of favor at Neftchi. With the 2002–03 Azerbaijan Championship not being held, Ahmadov headed to Iran to sign for
Esteghlal. After Esteghlal, Ahmadov signed for
Volyn Lutsk in the
Ukrainian Premier League. Ahmadov returned to Azerbaijan halfway through the
2003–04 with
Qarabağ, before moving to
Karvan for two seasons and then
Olimpik Baku for the final three seasons of his career. Ahmadov retired from football at the end of the
2008–09 season. ==Career statistics==