A product of the Aston Villa academy, she has previously played senior football for Sheffield United, Bristol City, Racing Louisville and Houston Dash.
[3] On 5 November, Salmon scored in a 2–2 WSL Cup draw against Sheffield, before being dismissed in the final minute of the match.
[14] On 6 January 2019, she made her league debut for Sheffield United, as a 52nd-minute substitute for Chloe Dixon, in their 2–1 defeat by Tottenham Hotspur.
[15] On 27 January, Salmon scored her first goal for the club, converting a 90th minute penalty in Sheffield United's 2–3 defeat by Charlton Athletic in the Women's Championship.
[18] She made her debut on the opening day of the season on 7 September 2019, in a 0–0 home draw against Brighton & Hove Albion.
[22] Following her departure from Bristol City, it was announced on the same day that Salmon had signed a two-year contract with NWSL expansion franchise Racing Louisville.
Louisville's general manager James O'Connor broached the prospect of a trade to Salmon, who had considered requesting one.
[29] In 2018 U17 Championship qualification, Salmon scored in a 10–0 victory against Latvia, and added two goals in a 6–0 win against Slovakia in October 2017 to help qualify.
[43] In February 2021, Salmon received her first senior international call-up as a late addition to Hege Riise's first squad as interim England manager.
[46] Salmon was allotted 219 when the FA announced their legacy numbers scheme to honour the 50th anniversary of England's inaugural international.