Born in Liverpool, he represented Everton at junior level before signing for Blackburn Rovers where he made his professional debut. He spent five seasons with the Lancashire club, playing for them in the Premier League, but was unable to hold a regular first team place. He was sold to Derby County in January 2007, became a regular starter for the team, but he struggled through injuries; In summer 2010 he was released. He subsequently spent two seasons each with Barnsley and Swindon Town before joining Sheffield United in 2014. During his career, McEveley also spent short spells on loan with a number of clubs; Burnley, Gillingham, Ipswich Town, Preston North End, Charlton Athletic and a brief spell at Swindon Town before his permanent switch.