He began his football career at Scottish club Livingston, before joining English club West Bromwich Albion in 2008. In the 2009–10 season, he helped West Bromwich Albion gain promotion to the Premier League and was named in the Championship Team of the Year in the process. He signed for Norwich City in 2015, and then moved to Rangers in 2017. After a couple of years there mired by injury issues, he regained his fitness with Dundee before heading to Sydney in 2020.