Max Clark speelde in de jeugd van Barham Boys Club en Hull City. Hull City verhuurde hem in 2016 en 2017 twee periodes aan Cambridge United FC, waarmee hij in de League Two speelde. In het seizoen 2017/18 speelde hij regelmatig voor Hull City in de Championship. In 2018 vertrok hij naar Vitesse, waar hij weer onder zijn oude trainer Leonid Sloetski ging spelen. Hij tekende een contract voor drie jaar. Hij debuteerde voor Vitesse op 9 augustus 2018, in de met 0-1 verloren thuiswedstrijd tegen FC Basel in de voorrondes van de Europa League. In de loop van het seizoen 2018/19 werd hij een vaste basisspeler. Na het seizoen 2019/20 werd hij overbodig bij Vitesse en in het seizoen 2020/21 kwam hij helemaal niet in actie. In de winterstop van dat seizoen keerde hij terug naar Hull City AFC. Hier speelde hij geen enkele wedstrijd en na een half jaar vertrok hij transfervrij naar Fleetwood Town FC. Na een half jaar in de League One vertrok hij naar de League Two, waar hij een half jaar bij Rochdale AFC speelde. In 2022 maakte hij de overstap naar competitiegenoot Stevenage FC, wat tweede werd en naar de League One promoveerde. Sinds 2023 speelt hij voor Gillingham FC.