Twan Visser speelde in de jeugd van RKHSV en MVV Maastricht. Vanaf 2020 maakt hij deel uit van de eerste selectie van MVV. Hij maakte zijn debuut in het betaald voetbal op 9 augustus 2021, in de met 0-1 gewonnen uitwedstrijd tegen Jong FC Utrecht. Hij kwam in de 62e minuut in het veld voor Marciano Aziz. Na drie invalbeurten, raakte hij licht geblesseerd en ontbrak hij een maand, waarna hij weer terugkeerde in de selectie.[3]