A defender, Sørensen began his career at the lower levels at Virklund Boldklub before moving to Silkeborg IF, before finally signing with the Midtjylland youth academy. On 23 September 2013, he made his senior debut for Midtjylland in a Danish Cup match against FC Djursland.[2][3] This would be his only appearance for the club. In January 2014, he was signed by Red Bull Salzburg and was subsequently placed in their feeder clubFC Liefering.[3] Sørensen made his debut for the side on 7 March 2014 in a home game against SC Austria Lustenau.[4]
An ankle injury kept Sørensen sidelined for most of the 2014–15 season, only making his return in the 30th round of competition for FC Liefering. However, a hand fracture meant that he would be sidelined for another extended period of time, making only nine appearances during the 2015–16 season. He played more regularly the following season, making 15 appearances in which he scored one goal. Sørensen made 41 total appearances for Liefering, scoring one goal, while making three total appearances for Red Bull Salzburg.[5]
In July 2017, Red Bull Salzburg loaned Sørensen to 2. Bundesliga club Jahn Regensburg on a two-year loan deal.[6] He made 52 total appearances for Jahn Regensburg during his tenure there.[5]
Sørensen did not return to Salzburg ahead of the 2019–20 season, instead signing a two-year contract with recently relegated 1. FC Nürnberg in the 2. Bundesliga.[7] On 27 July 2019, he made his debut for the club in league match against Dynamo Dresden away at Rudolf-Harbig-Stadion, which ended in a 1–0 win for Nürnberg.[5][8] On 20 July 2022, Sørensen signed for Czech club Sparta Prague.[9] During his first season in Prague, he helped the club to win its first championship title since 2014.[10] He was awarded as the defender and foreign player of the 2022–23 season by League Football Association (LFA).[11][12] On 21 February 2024, Sørensen signed a new multi-year contract with the club.[13]
International career
Sørensen made five appearances for the Denmark under-16 team and 10 appearances for the under-17 team.[14] Later, he would also go on to gain three and one caps, respectively, for the Denmark under-18 team and under-20 team.