Bale gjorde sin debut for Southampton den 17. april 2006, noe som gjorde han til den nest yngste spilleren for Southampton etter Theo Walcott. Det ble totalt 40 kamper for «the Saints» før han ble solgt til Tottenham i mai 2007.
Tottenham betalte til sammen sju millioner pund for Bale. Hans første obligatoriske ligakamp kom mot Manchester United den 26. august 2007.
De første sesongene i Tottenham var Bale både skadeforfulgt og andrevalg etter Benoît Assou-Ekotto. Samtidig ble det aldri Tottenham-seier i ligaen når Bale spilte — det gikk så langt at mediene spøkte med at han hadde en forbannelse over seg.[7] 26. september 2009 ble han byttet inn i det 85. minutt i en kamp Tottenham vant 5-0 mot Burnley FC. Den første ligaseieren hvor Bale spilte fra start kom 26. januar 2010, mot Fulham FC.[8]
Bale ble kåret til årets spiller av sine spillerkolleger i Premier League i sesongene 2011-2012 og 2012-2013. I sesongen 2012-2013 tok han like så godt storeslem på alle kåringene. Han ble kåret til årets spiller, årets unge spiller, og årets spiller av journalistene. Med det ble han den andre spilleren gjennom tidene som har tatt en trippel. Bare Cristiano Ronaldo har klart det samme tidligere.
Sommeren 2013 gikk Bale til den spanske klubben Real Madrid, i det som er en av tidenes dyreste overganger. Engelske medier rapporterte at Bale ble solgt for 100 millioner euro, mens spanske medier mente prisen var 91 millioner euro. Cristiano Ronaldo kostet 94 millioner euro i 2009.
Den 27. mai 2006 gjorde han sin debut for Wales mot Trinidad og Tobago. Han ble da den yngste gjennom tidene til å spille for Wales, bare 16 år og 315 dager gammel. Den 7. oktober 2006 ble han den yngste til å score for Wales, mot Slovakia på et frispark.