Berić began his career at the age of five[1] in Krško youth teams before being promoted to their main squad in the 2007–08 season. In 2008, he signed for Interblock. He made his debut at Interblock as a substitute in a 2–1 away victory over Drava Ptuj. He scored his first goal for the club in a 3–0 win over Primorje on 7 December 2008. In total, he played 34 games for Interblock in the Slovenian first division, scoring 12 goals.
In August 2010, Berić joined Maribor together with his teammate Josip Iličić, signing a four-year contract.[2]
In June 2013, he moved to Sturm Graz for a reported fee of €1 million. In the 2013–14 season, he amassed 10 goals and 11 assists.[3]
In 2014, he left Sturm Graz for league rivals Rapid Wien. The transfer fee was estimated at between €700,000 and 800,000.[3] In his first season, he became the league's second best goalscorer with 27 goals in 33 appearances,[4] which earned him 11th place in the European Golden Shoe award.[5]
Saint-Étienne
On 31 August 2015, Berić joined Saint-Étienne on a four-year deal[6] while the transfer fee paid to Rapid Wien was reported as €6 or 7.5 million.[7][8] He quickly established himself in the starting lineup and began scoring goals for the club in both the Ligue 1 and the UEFA Europa League campaigns. However, on 8 November 2015 during an away Ligue 1 match against Lyon, Berić suffered a knee injury which sidelined him for the rest of the season.[7] During his time at Saint-Étienne, Berić received the nickname "Terminator".[9]
On 30 August 2017, Berić joined Anderlecht on a one-year loan.[10]
Saint-Étienne recalled Berić from his loan spell at Anderlecht on 1 January 2018.
On 22 April 2018, Berić came off the bench at the start of the second half and scored twice as Saint-Étienne came from behind to beat Troyes 2–1 in a home Ligue 1 match.[11]
On 18 May 2019, Berić scored twice as Saint-Étienne defeated Nice 3–0 in a home Ligue 1 match to secure a top-four finish and qualification for the 2019–20 UEFA Europa League.[12]
In February 2024, Berić joined fellow Chinese Super League club Changchun Yatai.[17] On 1 March, he made his debut and scored his first goal for Yatai in a 4–2 away defeat against Shandong Taishan.[18]
^Six appearances and three goals in UEFA Champions League, six appearances and three goals in UEFA Europa League, and one appearance in Slovenian Supercup