Formé au Farnham RUFC dans le Surrey puis à Moseley, Ryan Wilson a ensuite joué successivement pour l'équipe d'Écosse des moins de 19 ans, celle des moins de 20 ans et l'équipe d'Écosse A. En 2010, il s'engage avec les Glasgow Warriors. Trois ans plus tard, en 2013, il connait sa première sélection avec l'équipe d'Écosse lors d'un match du Tournoi des Six Nations contre le pays de Galles.