*Club domestic league appearances and goals, correct as of 16:45, 3 September 2024 (UTC) ‡ National team caps and goals, correct as of 01:18, 10 June 2024 (UTC)
Born in Jamaica, Johnson moved with his family to London aged seven and played for Crystal Palace's academy as a schoolboy before moving on to Aston Villa's academy in 2009.[3] Johnson was called up to Aston Villa's first team for the first time, where he was an unused substitute in Villa's 2–1 League Cup win over Burnley on 27 October 2010.[4] In January 2011, Johnson signed his first professional contract at Villa Park.[5] In March 2012, he extended his contract to summer 2013.[6] In June 2013, Johnson signed a new two-year deal keeping him at the club until 2015, despite still awaiting his first team breakthrough.[7]
Johnson joined League One side Yeovil Town on 23 October 2012 on a month-long youth loan deal,[8] and made his Football League debut as a substitute that evening in Yeovil's 3–1 victory over Shrewsbury Town.[9] Johnson made five appearances for the Glovers before his loan was cut short a week early by manager Gary Johnson.[10] Johnson joined Chesterfield on a three-month loan in August 2014 and made his debut in a 2–1 away win over Port Vale on 30 August.[11][12] Johnson played 13 times for Chesterfield before returning to Villa.[13] On 10 November 2014, Johnson joined another League One side, Oldham, on a two-month deal until 5 January 2015.[13] Johnson scored his first senior goal on his debut in a 1–1 draw against Crawley Town.[14] He also scored twice against local rivals Rochdale in a 3–0 victory.[15]
Preston North End
Johnson joined Preston North End on 23 January 2015 for an undisclosed fee, believed to be £50,000, on a two-and-a-half-year contract.[16] Johnson started life off well at Preston scoring 8 goals in 18 appearances as Preston finished the 2014–15 season in third missing out on automatic promotion on the final day of the season.[17] They progressed past Chesterfield in the League One play-offs semi-final before comfortably beating Swindon Town 4–0 in the final to gain promotion to the Championship.[18] Johnson was a regular in his first season playing in the second-tier making 44 appearances, scoring nine goals as North End finished in 11th position.[19][20] Johnson signed a new two-year contract extension with Preston in August 2016.[21] He made the same number of appearances in 2016–17, scoring four goals including twice against Lancashire rivals Blackburn Rovers on 10 December 2016.[22] Preston again finished the season in 11th place.[23] Johnson played 36 times in 2017–18 as the Lilywhites missed out on a play-off spot on the final day of the season.[24]
Johnson agreed a two-year contract extension with Preston in August 2018.[25] In 2018–19 under the management of Alex Neil, Preston were unable to push for a top half finish ending the campaign in 14th.[26] Johnson scored a career best of 12 goals in 2019–20, finishing top scorer as Preston ended up four points shy of a play-off spot in ninth.[27][28] Johnson signed another contact extension in January 2021 keeping him at Deepdale until the summer of 2023.[29] The 2020–21 season was a frustrating one for North End as they were unable to put a consistent run of results together and finished in 13th.[30] They ended the 2021–22 season again in 13th place with Johnson making 45 appearances, scoring eight goals.[31] In his eighth and final season at Preston, Johnson played 38 times, scoring once in another mid-table finish.[31]
Preston announced on 27 June 2023 that Johnson would be leaving the club at the end of his contract after eight years at the club after making a total of 336 appearances, scoring 57 goals.[32] Manager Ryan Lowe stated he was disappointed that Johnson had decided to leave for a new challenge— "We're disappointed but DJ wants a new challenge. I had a fantastic relationship with DJ and all the players did and I'm sure all the fans did too, but sometimes people want fresh challenges and that's what DJ's told us he wants to do, and we have to respect that decision. He'll go down as a legend at the football club and rightly so because he's a very talented footballer".[33]
Stoke City
Johnson joined Stoke City on 19 July 2023 signing on a two-year deal, reuniting with manager Alex Neil.[34][35] He scored his first goal for Stoke in a 2–2 draw with Huddersfield Town on 20 September 2023.[36] Neil was sacked in December 2023 and replaced by Steven Schumacher and after Johnson missed a penalty away at Blackburn Rovers in February 2024 he did not play again for the remainder of the 2023–24 season.[37] Johnson terminated his contract with Stoke by mutual consent on 29 August 2024.[38]
In June 2019, Johnson received an invite to play for the Jamaica national side for the CONCACAF Gold Cup in July 2019.[40] On 31 August 2019, he was called up for Jamaica's CONCACAF Nations League matches against Antigua and Barbuda and Guyana.[41] However, on 5 September, Johnson withdrew from the squad, with his agent citing a lack of a direct flight from London to Montego Bay.[42] He debuted with the Jamaica national team in a 3–0 friendly loss to Saudi Arabia on 14 November 2020.[43]
Career statistics
Club
As of match played 13 August 2024
Appearances and goals by club, season and competition