On 3 August 2006, Horsfield signed for Championship club Leeds United on loan until Christmas with a view to a permanent move. He made his debut on the opening day of the season, against Norwich at Elland Road, and scored his first goal in a 2–2 draw away at Queens Park Rangers three days later. When Dennis Wise took over as Leeds manager, Horsfield was in and out of the side and his loan was terminated in January 2007. At the end of the January 2007 transfer window, Leicester City took Horsfield on loan for the rest of the season. He made his debut for the club in their 1–1 draw with Luton Town on 3 February, and scored his first goals for them in their 3–0 victory over local rivals Coventry City two weeks later.