Ante Rebic started his career playing at youth level for Vinjani before he moved to Imotski in 2008, where he spent two seasons. After his good performances at a tournament in Italy in 2010, where he went with Hajduk Split youth team, Rebic was brought to RNK Split by Darko Butorovic.
Rebic made his debut for the first team against Dinamo Zagreb on 21 May 2011 in the last round of the 2010–11 Prva HNL as a second-half substitute. The match ended in a 1–1 draw, with Ante Rebic scoring the late equalizer. In August 2011, Rebic signed a professional three-year contract with RNK Split. In the 2011–12 season, Rebic scored five league goals in twenty appearances, four of them when coming off the bench. In the 2012–13 season, Rebic scored ten league goals in twenty-nine appearances. Performing extraordinarily well in both club and national team, Ante Rebic drawn much attention from both the media and football world, resulting in interest from a number of clubs, including Fiorentina, Tottenham Hotspur and Swansea City.
On 28 August 2013, Rebic signed a five-year contract with Italian side Fiorentina, for an undisclosed fee. Upon passing the medical exams, he was given the number 9 shirt. He made a debut on 30 September, coming on as a 36th-minute substitute for injured teammate Giuseppe Rossi, in a 2–2 home draw against Parma. During his debut he sustained an injury, causing him to be sidelined for three weeks. Ante Rebic made three more appearances for Fiorentina before he scored his first goal on 8 January 2014, starting and scoring the second goal of a 2–0 Coppa Italia last-16 home win against Chievo Verona. On 18 May, he scored his first goal in Serie A in 2–2 draw against Torino at the Stadio Artemio Franchi, two minutes after replacing Manuel Pasqual.
On 3 August 2014, Rebic joined 2. Bundesliga club Leipzig for a season-long loan deal. After his loan spell with Leipzig ended, Rebic returned to Fiorentina and was given the number 11 shirt, previously worn by Juan Cuadrado, and was used primarily on the left wing. He made his European debut with the club on 1 October in a 4–0 defeat of Belenenses in the Europa League. In their next match in that competition, Ante Rebic was sent off for a reckless challenge in stoppage time in a 2–1 defeat to Lech Poznan. On 1 November, he scored his first goal in Serie A, in a 4–1 win against Frosinone.
After only making six appearances and scoring once for Fiorentina, Rebić was loaned to Hellas Verona on 14 January 2016. However, he failed to score in nine appearances, and Verona were relegated to Serie B. On 20 March, on as a halftime substitute for Giampaolo Pazzini, he was sent off for two yellow cards at the end of a 2–1 loss to Carpi in the Stadio Marc’Antonio Bentegodi.
Rebić joined Eintracht Frankfurt on a season-long loan on 11 July 2016, reuniting with former national team manager Niko Kovac. After a short battle with mononucleosis, Rebic made his debut on 17 September against Bayer Leverkusen, coming on as a substitute and assisting Marco Fabián for the winning goal in a 2–1 victory. On 5 February 2017 he scored his first goal for his new team to conclude a 2–0 win over fellow Hesse team SV Darmstadt 98 at the Commerzbank Arena. On 27 May, he equalised in the 2017 DFB-Pokal Final, though Frankfurt lost 2–1 to Borussia Dortmund.
On 31 August 2017, Rebic joined Eintracht a second time on loan for another year with an option to buy. Across all competitions, he scored nine goals and assisted three that season. This included two goals on 19 May in the 2018 DFB-Pokal Final, a 3–1 victory that gave his club their first cup since 1988 and denied Bayern Munich to complete their double. At the conclusion of the season, Eintracht Frankfurt exercised their option to purchase Rebic permanently for €2m.
On 10 August 2018, Rebic signed a new contract to last until June 2022. He had been tracked by clubs including Manchester United, Tottenham Hotspur, Bayern Munich and Sevilla, and Eintracht had lost several of their star players in addition to Kovac, who joined Bayern. Two days later, Eintracht lost the 2018 DFL-Supercup at home to precisely that team, with Rebić a 64th-minute substitute.
On 11 August 2019, he scored a hat-trick in a DFB-Pokal match against Waldhof Mannheim, which Eintracht won 5–3.