Steele began his rugby union career with Dumfries Saints.
[1] In 2011, Steele was playing with the Scotland Under 18s when his team-mate Corey Venus told him that Leicester Tigers needed a scrum half.
Steele enquired and landed a trial, then an academy contract, and then a two-year deal with the Tigers.
[2] On 1 March 2016 it was announced that Steele had signed a two-year contract extension which would see him remain at London Irish until the end of the 2017-18 season.
He was named in the senior Scotland squad for the 2020 Six Nations match against Wales.