Ryan first came to prominence as a hurler with St. Kieran's College in Kilkenny. Having played in every grade as a hurler, he was eventually called up the college's senior team. On 9 March 2014, Ryan scored a point from right corner-forward when St. Kieran's College suffered a 2-13 to 0-13 defeat by Kilkenny CBS in the Leinster final.[2] On 5 April 2014, Ryan was dropped from the starting fifteen for the All-Ireland final against Kilkenny CBS. He came on as a substitute for Brian Cody and collected a winners' medal following the 2-16 to 0-13 victory.[3]
On 28 February 2015, Ryan won a Leinster Championship medal after scoring two points when St. Kieran's College defeated St. Peter's College by 1-14 to 1-06 in the final.[4] He was selected at full-forward when St. Kieran's College faced Thurles CBS in the All-Ireland final. Ryan scored three points and collected a second successive winner's medal following the 1-15 to 1-12 victory.[5]
On 28 October 2018, Ryan lined out at right wing-forward when Graigue–Ballycallan faced Tullaroan in the Kilkenny Intermediate Championship final. He scored three points from play and ended the game with a winners' medal following the 2-16 to 2-13 victory.[6] Ryan was again selected at right wing-forward for the Leinster final on 1 December 2018 but spent much of the game at full-forward. He was held scoreless throughout the game but ended with a winners' medal following the 2-17 to 0-15 defeat of Portlaoise.[7]
On 6 July 2014, Ryan lined out at left wing-forward when Kilkenny faced Dublin in the Leinster final. He collected a second winners' medal - his first on the field of play - following a 2-19 to 2-10 victory.[9] Ryan was dropped from the starting fifteen for the All-Ireland final against Limerick on 7 September 2014. He came on as a substitute for Ross Butler at centre-forward and ended the game with a winners' medal following the 2-17 to 0-19 victory.[10]
Ryan was added to the Kilkenny under-21 panel prior to the start of the 2016 Leinster Championship. He made his first appearance in that grade on 25 May 2016 when scored three points from right corner-forward in Kilkenny's 1-11 to 0-12 defeat by Westmeath.[11]
On 5 July 2017, Ryan won a Leinster Championship medal with the under-21 team after scoring two points in a 0-30 to 1-15 defeat of Wexford in the final.[12] On 9 September 2017, he was again at left corner-forward for the All-Ireland final against Limerick. Ryan scored a point from play in the 0-17 to 0-11 defeat.[13]
Intermediate
Ryan was drafted onto the Kilkenny intermediate team in advance of the 2015 Leinster Championship. He made his first appearance for the team on 1 July 2015 when he lined out at left wing-forward in a 3-22 to 1-17 defeat by Galway.[14]
On 13 July 2016, Ryan lined out at full-forward when Kilkenny faced Wexford in the Leinster final. He scored a key goal and collected a winners' medal following the 3-14 to 2-14 victory.[15] Ryan was switched to right corner-forward for the All-Ireland final against Clare on 6 August 2016. He scored 1-04 from play and collected a winners' medal following the 5-16 to 1-16 victory.[16]
Senior
Ryan became a member of the extended training panel with the Kilkenny senior team at the start of the 2017 season. He remained on the panel for the year but made no competitive appearances.
On 18 February 2018, Ryan made his first appearance for the Kilkenny senior team when he lined out at right corner-forward in a 1-20 to 0-12 defeat of Waterford in the National League.[17] On 8 April 2018, he won a National League medal as a member of the extended panel following Kilkenny's 2-23 to 2-17 defeat of Tipperary in the final.[18] Ryan was selected at right corner-forward when Kilkenny faced Galway in the Leinster final on 1 July 2018. He was substituted before the end of the 0-18 apiece draw.[19] Ryan was switched to full-forward for the replay a week later, however, he was once again substituted in the 1-28 to 3-15 defeat.[20]
On 30 June 2019, Ryan was selected on the bench when Kilkenny faced Wexford in the Leinster final. He was introduced as a substitute for Walter Walsh but ended on the losing side following the 1-23 to 0-23 defeat.[21] On 18 August 2019, Ryan was again listed amongst the substitutes when Kilkenny faced Tipperary in the All-Ireland final. He was introduced as a substitute for Adrian Mullen and scored two points in the 3-25 to 0-20 defeat.[22]