Durante la finestra di mercato invernale 2014-2015 passa in prestito all'[[Football Club Utrecht|Utrecht]], in [[Eredivisie]], con cui mette a segno 11 gol in 17 presenze. Al termine della stagione viene acquistato a titolo definitivo dagli olandesi.<ref>{{Cita web|url= http://www.tuttomercatoweb.com/europa/ufficiale-utrecht-preso-a-titolo-definitivo-haller-dall-auxerre-675683 |titolo= UFFICIALE: Utrecht, preso a titolo definitivo Haller dall'Auxerre |editore= tuttomercatoweb.com |data= 2 maggio 2015}}</ref> In tre stagioni nei [[Paesi Bassi]] colleziona in totale 98 presenze e 51 gol tra campionato e coppe.
Il 15 maggio [[2017]] viene acquistatovenduto dallper 7 milioni più il 10% su una futura rivendita all'[[Eintracht Francoforte]], con cui firma un contratto quadriennale.<ref>{{cita web|url=https://www.tuttomercatoweb.com/serie-a/ufficiale-lazio-beffata-haller-firma-con-l-eintracht-francoforte-971819}}</ref> Esordisce con i tedeschi il 12 agosto seguente, debuttando in [[DFB-Pokal|coppa nazionale]], timbrando anche la sua prima marcatura con l'Eintracht. Il 19 maggio 2018 la squadra di Francoforte trionfa sul [[Fußball-Club Bayern München|Bayern Monaco]] nella finale di coppa nazionale, il primo trofeo vinto da Haller nella sua carriera.<ref>{{Cita web|url=https://www.sportschau.de/fussball/dfbpokal/bericht-dfb-pokal-finale-eintracht-frankfurt-bayern-muenchen-100.html|titolo=DFB-Pokalfinale: Eintracht Frankfurt bezwingt Bayern München|autore=WDR|sito=www.sportschau.de|data=2018-05-19|lingua=de|accesso=2019-02-22}}</ref> Il 20 settembre seguente fa il suo debutto in [[UEFA Europa League|Europa League]], realizzando la sua prima marcatura in competizioni europee il 25 ottobre 2018, a danno dell'[[Athlītikos Podosfairikos Omilos Apollōn Lemesou|Apollon]].