Hateboer debuteerde op 18 januari 2014 in het betaald voetbal toen hij het met FC Groningen opnam tegen RKC Waalwijk. Tijdens deze wedstrijd (eindstand 1–1) gaf hij onder meer een assist en kreeg hij een rode kaart. Op 19 februari 2014 werd Hateboer vastgelegd voor een periode van drie jaar, die met terugwerkende kracht inging op 1 februari 2014.[1] In de finale van de play-offs voor Europees voetbal maakte Hateboer een beslissend doelpunt tegen AZ. In het seizoen 2013/14 ontwikkelde hij zich van amateur uit de beloften tot vaste waarde in het elftal bij FC Groningen.[2] In seizoen 2014/15 wint hij met zijn club de KNVB Beker.
Hateboer tekende in januari 2017 een contract bij Atalanta Bergamo, de nummer zes van de Serie A op dat moment. Hiervoor maakte hij op 19 maart 2017 zijn debuut, tijdens een met 3–0 gewonnen competitiewedstrijd thuis tegen Pescara. In seizoen 2017/18 staat hij meestal in de basis, en speelt hij in de Europa League. Het hierop volgende seizoen (2018/19) werd een succesvol seizoen voor Hateboer, want hij speelde alle wedstrijden en maakte vijf doelpunten in de competitie. Ook voor Atalanta werd het een goed seizoen. De club eindigt als derde en kwalificeert zich voor het eerst in de historie voor de Champions League. Hierdoor maakte Hateboer in seizoen 2019/20 zijn debuut in de Champions League.
Hans Hateboer maakte woensdag 19 februari 2020 zijn eerste doelpunt in de Champions League. De rechtervleugelverdediger werkte na een kwartier een voorzet van Papu Gómez tegen de touwen en zette Atalanta zo op 1-0 tegen Valencia. Ook zijn 2e tegen Valencia is gemaakt. Daarmee maakte hij de eerste treffer voor Atalanta in de knock-out fase van de UEFA Champions League in de geschiedenis van de club. In de kwartfinale werd Atalanta uitgeschakeld door PSG. Tot de 90'ste minuut stond Atalanta voor door een doelpunt van Mario Pasalic, maar PSG draaide het in de blessuretijd om door goals van Marquinhos en Eric Maxim Choupo-Moting.
Hateboer maakte deel uit van Nederland –20 en Nederland –21. Hij debuteerde op 23 maart 2018 in het Nederlands voetbalelftal, tijdens een met 0–1 verloren oefeninterland thuis tegen Engeland, net als invaller Wout Weghorst. Dat duel was het eerste onder leiding van bondscoach Ronald Koeman. In dat jaar speelde hij nog twee maal een deel van een oefeninterland. Hierna volgt een jaar (2019) waarin hij niet in de selectie wordt opgenomen, of zonder speelminuten in de selectie is opgenomen. Hij is een van vele alternatieven op de positie van rechtsback.[3] In 2020 komt hij wel weer in actie tijdens 8 interlands. In 2021 mist hij de eerste drie interlands door een blessure, en mag hij niet mee naar het EK.