A product of the FC Basel academy, he was loaned to several other clubs in Switzerland for the duration of his time there, before joining Middlesbrough in 2012. Rarely used at the Riverside Stadium, he was released two years later and joined Shrewsbury Town for free. He helped the team win promotion from League Two as runners-up in 2014–15. In August 2017, he joined Blackburn Rovers for an undisclosed fee. After making six league appearances in three years for the club, he moved to Fleetwood Town in September 2020, before joining Huddersfield Town in January 2021.