
Bramkarz z akademii Tottenhamu, który jako młody zawodnik grał na wypożyczeniach w 11 klubach, a w 2014 roku awansował z Brentford do Championship.
Urodził się 27 lutego 1989 roku w Stevenage. W Tottenhamie Hotspur był od dziewiątego roku życia. Dla pierwszej drużyny zagrał tylko raz, w Pucharze Ligi z Doncaster Rovers w 2009 roku. Przed nim w hierarchii byli wtedy Brad Friedel, Heurelho Gomes, Carlo Cudicini i Paul Robinson.
Między 2008 a 2012 rokiem wypożyczano go z Tottenhamu 13 razy do 11 klubów, głównie z niższych lig, między innymi do Grays Athletic, Bournemouth, Crewe Alexandra, Shrewsbury Town, Plymouth Argyle i Doncaster Rovers. W Shrewsbury i Plymouth rozegrał ponad 25 meczów. Wypożyczenie do Doncaster, czyli pierwsze w Championship, załatwił mu Friedel. Button mówił, że Friedel robił wiele, żeby pomagać młodym bramkarzom, a Gomesa uważał za najlepszego bramkarza, jakiego widział na treningach.
Latem 2012 roku odszedł na stałe do Charltonu Athletic, gdzie w ciągu sezonu rozegrał sześć meczów. W lipcu 2013 roku przeszedł do Brentford, grającego w League One. Klub szukał bramkarza w pośpiechu, po odejściu Simona Moore'a do Cardiff City. Trener Uwe Rösler mówił, że Button jest w odpowiednim wieku i bardzo głodny miejsca w pierwszym składzie, i że od razu był pierwszym wyborem po odejściu Moore'a. Na początku września 2013 roku w meczu z Bradford City został wyrzucony z boiska po niespełna półgodzinie gry. Wrócił do składu, a 18 kwietnia 2014 roku wystąpił w wygranym 1:0 meczu z Preston North End, po którym Brentford awansował do Championship, po raz pierwszy od sezonu 1992/1993.
W Championship pozostał podstawowym bramkarzem. W styczniu 2015 roku trener Mark Warburton mówił, że to najlepszy bramkarz w lidze, który po wielu wypożyczeniach miał dawniej „mentalność numeru dwa”, a teraz codziennie ciężko pracuje. Latem 2016 roku, po trzech latach w Brentford, przeniósł się do Fulham i podpisał trzyletnią umowę z opcją przedłużenia o rok.
W sezonie 2017/2018 grał w Fulham w każdym ligowym meczu, aż do grudnia 2017 roku, gdy trener Slavisa Jokanović posadził go na ławce i wystawił Marcusa Bettinellego. Jokanović tłumaczył, że Button może poprawić grę nogami. W lipcu 2018 roku Button przeszedł do Brighton & Hove Albion. Debiut w Premier League zaliczył 29 grudnia 2018 roku w wygranym 1:0 meczu z Evertonem. Wystąpił za Matta Ryana, który był na Pucharze Azji z reprezentacją Australii. Był najlepszym zawodnikiem meczu, a trener Chris Hughton mówił, że doświadczenie zdecydowało o tym, że wybrał go zamiast Jasona Steele'a.
We wrześniu 2020 roku przeszedł do West Bromwich Albion i podpisał dwuletni kontrakt jako konkurent Sama Johnstone'a. W styczniu 2021 roku zagrał w wygranym 3:2 meczu z Wolverhampton Wanderers. Gdy Johnstone latem 2022 roku odszedł z klubu, Button rywalizował z Alexem Palmerem o miejsce w bramce i zagrał w pierwszych meczach sezonu. Mówił, że dwa lata czekania na koszulkę numer jeden uczyniły go bardziej zdeterminowanym niż kiedykolwiek.
W sierpniu 2023 roku West Bromwich rozwiązał z nim kontrakt za porozumieniem stron, a następnego dnia podpisał dwuletnią umowę z Reading w League One. W sezonie 2024/2025 rozegrał dla Reading 11 meczów. W lipcu 2025 roku jako wolny zawodnik podpisał roczny kontrakt z Ipswich Town. Oprócz grania miał pomagać w rozwoju młodych bramkarzy klubu.
W Fulham Jokanović kazał mu zaczynać akcje krótkimi podaniami do wolnego zawodnika, bo nie chciał grać długich piłek. Kibice krytykowali go za błędy w wyprowadzaniu piłki, a trener mówił, że to jego rozkaz i że to on odpowiada za pomyłki. W debiucie w Premier League Button dwukrotnie świetnie odbił strzały Richarlisona, raz piłka trafiła w słupek.
Był reprezentantem Anglii do lat 20.
| Sezon | Klub | Rozgrywki | M | Min | Gole | Asysty |
|---|---|---|---|---|---|---|
| 2025/2026Championship | Ipswich | Championship | 0 | – | 0 | 0 |
| 2022/2023Championship | West Brom | Championship | 0 | – | 0 | 0 |
| 2020/2021FA Cup | West Brom | FA Cup | 1 | 120 | 0 | 0 |
| 2018/2019Puchar Ligi Angielskiej | Brighton | Puchar Ligi Angielskiej | 1 | 90 | 0 | 0 |
| 2017/2018Puchar Ligi Angielskiej | Fulham | Puchar Ligi Angielskiej | 0 | – | 0 | 0 |
| 2016/2017Puchar Ligi Angielskiej | Fulham | Puchar Ligi Angielskiej | 0 | – | 0 | 0 |
| 2014/2015Puchar Ligi Angielskiej | Brentford | Puchar Ligi Angielskiej | 1 | 90 | 0 | 0 |
| 2013/2014Puchar Ligi Angielskiej | Brentford | Puchar Ligi Angielskiej | 0 | – | 0 | 0 |
| 2011/2012Puchar Ligi Angielskiej | Leyton Orient | Puchar Ligi Angielskiej | 1 | 90 | 0 | 0 |





