Op 15 mei 2017 tekende Haller met Eintracht Frankfurt een overeenkomst voor vier jaar. In de DFB-Pokal 2017/18 scoorde hij vier doelpunten voor Frankfurt, toen de club de finale won.
De eerste trofee in Hallers carrière. In het seizoen 2018/19 scoorde hij 15 doelpunten in 29 wedstrijden.