Born in Sale, Greater Manchester, Ben came through Manchester City's academy, and signed his first professional contract with the club in 2007.

He made one EFL Cup appearance for City and had a loan spell at Leicester City in 2011. He then joined Burnley, initially on loan, and his career started to develop.

Ben spent the 2011/12 campaign on loan at Burnley and completed a permanent move in the summer of 2012.

He helped them win promotion to the Premier League twice – in 2014 and 2016 – and was a regular for them in the top tier. Ben leaves Burnley having played more than 350 league games for them and approaching 400 in all competitions.

Ben signed for Brentford on 22 July 2022, on a two year deal.