Zak Swanson speelde in de jeugd van Arsenal FC. In het seizoen 2020/21 wordt hij aan MVV Maastricht verhuurd.[3] Hij debuteerde in het betaald voetbal voor MVV op 5 september 2020, in de met 1-7 verloren thuiswedstrijd tegen SC Cambuur. Hij begon in de basis en werd in de 83e minuut vervangen door Marko Kleinen.