Gyan spielte seit 2000 regelmäßig im ghanaischen Nationalteam. 2002 und 2008 stand er im ghanaischen Aufgebot für die Afrikameisterschaft. 2004 kam er beim Olympischen Fußballturnier in Griechenland bis zum Vorrundenaus Ghanas in allen drei Partien zum Einsatz. Bereits 1999 nahm er mit der U20-Nationalmannschaft an der Junioren-Fußballweltmeisterschaft 1999 teil. Für die Fußball-Weltmeisterschaft 2006 fand er keine Berücksichtigung.