Johnson began his professional football career at Nottingham Forest, where he came through the youth academy. He made his first-team debut for the club in 2019 and quickly established himself as a key player. During his time at Nottingham Forest, Johnson also had loan spells at Lincoln City and Ipswich Town, where he gained valuable experience and continued to impress with his performances.