Playing career Crawford joined Rangers aged eight and played in the club's youth sides before progressing to the first team in the
2012–13 season when the club was demoted to the bottom division. Despite featuring as an unused substitute in the previous season, Crawford made his professional debut on 29 July 2012 in a
Challenge Cup against
Brechin City. He went on to score his first goal for the club on 23 September in a league match against
Montrose and went on to finish the season with a total of five goals and 27 appearances. He made his first Rangers appearance in over a year against Hearts. On 18 August 2016, Crawford had his contract with Rangers terminated. He signed a short-term contract with
Raith Rovers in November 2016. On 23 December 2016, it was announced that Crawford mutually terminated his contract with Raith Rovers. In January 2017, Crawford played three games for
Lowland Football League side
East Kilbride, scoring two goals before heading to America. He appeared in one pre-season game for U.S. club
North Carolina FC. On 5 April 2017, he joined Icelandic champions
FH. On 4 February 2020, Crawford joined
USL Championship club
Charleston Battery. On 1 April 2022, Crawford joined USL Championship club
Monterey Bay. On July 21, 2022, Crawford made the move back to
Charleston Battery. Crawford announced his retirement in January 2025.
Coaching career Following his retirement in January 2025, Crawford joined the technical staff of
Charleston Battery as an assistant coach. ==Career statistics==