Crewe Alexandra Davis was born in
Burnley, Lancashire. Before making his Crewe debut he enjoyed a short loan spell at
Northern Premier League Premier Division team
Nantwich Town. He was given his first professional contract in May 2010. In August 2010 he joined
Stafford Rangers of the
Conference North on a one-month loan, along with teammate
Kelvin Mellor. His second game for the club came on the final day of the following season, also against Bradford. Crewe won the game 5–1 at
Valley Parade. He started in the first game of the following season, a 3–0 defeat away to
Swindon Town. He began to feature regularly under manager
Dario Gradi and scored his first goal for the club in a 3–1 defeat to
Southend United on 8 October 2011. A few games later he scored in a 1–0 away win to
Cheltenham Town. On 10 November 2011, Gradi stepped down as manager of Crewe, with Harry's father
Steve Davis taking over as manager. After scoring penalties in a 1–0 win against Bradford, a 3–0 win against
Bristol Rovers and in a 1–1 draw against
Rotherham United, Davis helped Crewe to reach the
2012 League Two play-off final at
Wembley Stadium, which Crewe won 2–0 against Cheltenham and were promoted to
League One. The following year, he was part of Crewe's winning side in the
2013 Football League Trophy Final at Wembley. In January 2015, Davis signed a 2½-year contract to remain at Crewe. He was announced as club
captain for the
2015–16 season. At the end of this contract, Crewe announced that Davis had been released by the club.
St Mirren On 31 January 2017, Davis signed on loan with
Scottish Championship side
St Mirren until the end of the 2016–17 season, and scored on his debut in a 2–2 draw at
Dumbarton. Davis suffered a knee injury in St Mirren's 3–2 win over
Dundee United in the Scottish Championship on 15 March 2017, after scoring his third goal for the club, and was set to return to Crewe for treatment. He signed on a permanent basis with St Mirren on 1 August 2017. Davis helped St Mirren win the
2017–18 Scottish Championship, but decided to leave at the end of the season for family reasons.
Grimsby Town Davis signed an initial one-year deal with
EFL League Two side
Grimsby Town on a free transfer on 7 June 2018. He was released by Grimsby Town on 21 May 2020.
Morecambe Davis signed for
Morecambe on 2 August 2020 on a one-year deal following his release from
Grimsby Town.
Scunthorpe United On 30 June 2021, Davis joined
League Two side
Scunthorpe United on a one-year deal, making 17 appearances and scoring twice. ==Style of play==