On 15 May 2017, Haller signed with Eintracht Frankfurt on a four-year deal. In the 2017–18 DFB-Pokal, he scored four goals for Frankfurt, as the club won the final, marking the first trophy of Haller's career. In the 2018–19 Bundesliga season, he scored 15 league goals in 29 appearances as the club finished seventh.