On 31 January 2013, Dyer signed a "short-term" contract with Championship club Middlesbrough. Dyer's Middlesbrough debut came on 2 February away at one of his previous clubs, Ipswich Town, with 'Boro losing 4–0. On 2 March, Dyer scored his first goal in a 2–1 home win over league leaders Cardiff City, his first league goal since 2007. On 16 April, in a 1–0 home win over Nottingham Forest, Dyer lasted the 90 minutes for the first time since he joined QPR back in 2010. At the end of his contract, Dyer was not offered an extension, and he left the club.