Having come through the youth ranks at Aberdeen, Ryan made his first team debut for the club against Rangers in September 2010.
He has since become a regular in the Aberdeen first team and can play in defence and midfield.
Ryan has represented Scotland at under-16, 17 and 19 level and made his under-21 debut in a 3-0 friendly win over Norway in August 2011.
He was called up to the senior squad for the first time by Gordon Strachan for a World Cup qualifier against Croatia in June 2013.