Asamoah emigreerde in 1990 naar Duitsland. Daar debuteerde hij bij Hannover 96 in het betaald voetbal, in eerste instantie in de Regionalliga Nord en daarna een jaar in de 2. Bundesliga. Na drie seizoenen en 29 doelpunten vertrok Asamoah vervolgens naar FC Schalke 04. Daarmee debuteerde hij in 1999 in de Bundesliga. Hij speelde in de daaropvolgende elf seizoenen meer dan 275 competitiewedstrijden voor Schalke en won daarmee in zowel 2001 als 2002 de DFB-Pokal.
Hij tekende in juli 2010 een tweejarig contract bij FC St. Pauli, dat hem na elf seizoenen bij FC Schalke 04 weghaalde[1]. In de zomer van 2011 kwam hij zonder club te zitten. In januari 2012 tekende hij bij SpVgg Greuther Fürth dat uitkomt in de 2. Bundesliga. Sinds juli 2013 maakte hij weer deel uit van Schalke 04 waar hij in het tweede elftal voetbalde en in 2015 zijn carrière afsloot.
Na het einde van zijn actieve carrière werd Gerald Asamoah co-coach van FC Schalke's U15 junioren. Parallel aan deze activiteit trad de in Ghana geboren man op als ambassadeur van de vereniging.[2] Een jaar later, in november 2016, werd hij de sportdirecteur (sportlicher Leiter) van het reserveteam.[3] In 2021 werd Gerald Asamoah de coördinator van de afdeling professionele spelers van de club,[4] voordat hij opklom tot hoofd van de afdeling Licentiespelers.