Manchester City 22 maja 2006 po przejściu testów medycznych został zawodnikiem Manchesteru City. Podpisał z tym klubem czteroletni kontrakt. Kwota transferu wyniosła 600 tysięcy funtów, ale może wzrosnąć do 1,5 miliona w zależności od liczby spotkań rozegranych przez Harta w tym klubie. Byłaby to wówczas najwyższa suma za transfer otrzymana przez Shrewsbury Town. 14 października 2006 zadebiutował w nowym zespole z powodu kontuzji Nicky’ego Weavaera, występując w meczu z Sheffield United (0:0).

1 stycznia 2007 został wypożyczony na miesiąc do Tranmere Rovers. W klubie tym zadebiutował tego samego dnia w wygranym 2:1 meczu ligowym z Rotherham United. W Tranmere Rovers Hart rozegrał sześć meczów, po czym powrócił do Manchesteru City.

26 października 2008 podpisał nowy, pięcioletni kontrakt z Manchesterem City.

24 czerwca 2009 roku został wypożyczony na sezon 2009/2010 do Birmingham City. 16 sierpnia zadebiutował w tym klubie w przegranym 1:0 wyjazdowym meczu z Manchesterem United. W Birmingham Hart był podstawowym bramkarzem.