18 year old midfielder
Josh Ginnelly trialled for Norwich in July 2015, playing in a
friendly against Dereham. At the time Ginnelly was registered
with Shrewsbury but had failed to turn up for pre-season training
with the Shrews despite being offered a professional contract.
The former Aston Villa
youngster, who also interested Newcastle, signed for Burnley on
10th August 2015 signing a three year contract
In early January 2016, he signed for Conference side Altrincham on loan. He scored five times in 20 games
On 28th July 2016, he was loaned to Walsall until January 2017. He joined Lincoln for the second half of the season and made 13 appearances.
On 26th June 2017, he rejoined Lincoln on a season-long loan. He made 19 appearances, scoring three goals before returning to Burnley in January 2018. He then was loaned to Tranmere Rovers on 12th January 2018 and helped them win promotion back into the Football League
On 5th June 2018, Josh returned to Walsall signing a one year deal after he had been released by Burnley.
On 1st January 2019, he completed a move to Championship side Preston on a two and a half year deal for an undisclosed fee. Walsall replaced him with Matt Jarvis.
On 16th January 2020 he was loaned to Bristol Rovers for the remainder of the 2019/20 season. He had made nine appearances for Preston.
He was loaned to Scottish side Heart of Midlothian on 2nd September 2020 for the 2020/21 campaign. He played 10 games for Hearts, scoring four goals. He was affected by an Achilles injury for much of the season.
On 13th May 2021 it was announced that Preston had released five players including Ginnelly (the others being David Nugent, Louis Moult, Billy Bodin and Graham Burke).
On 17th June 2021 he returned to Hearts signing a two year deal.
He turned down a new contract in the summer of 2023 and signed a three year deal with Swansea City on 3rd July 2023. He had scored 22 goals in 89 appearances for Hearts.