Signed by Internazionale along with Rene Krhin at the age of 16,[4] Belec spent three-and-a-half seasons with Inter Primavera team. In the first season he was a backup for Paolo Tornaghi and won the Primavera Scudetto that season.[5] He also played for Campionato Nazionale Allievi under-17 youth team in the 2006–07 season.[6] In the 2007–08 season, at first he had to compete with Enrico Alfonso for the starting place in Primavera team until Alfonso left the club in January 2008. He then became the fourth keeper of Inter's first team[7] and the first choice in Primavera, which won the 2008 Torneo di Viareggio[8] and finished as the league runners-up.[9] Under José Mourinho, Belec was promoted to the senior team and made his first team debut on 17 July 2009, in a pre-season friendly.[10] He also played at the World Football Challenge.[11][12]
In November 2009, he signed a reported five-year contract with the club.[13]
Crotone
On 6 July 2010, Belec completed a loan to Serie B club Crotone.[14] He made his debut on 4 September 2010[15] after the first-choice keeper Emanuele Concetti was not available. He then became the starting goalkeeper ahead of Concetti since round 18.[15]
However, in the 2011–12 Serie B season, his former Inter teammate Giacomo Bindi took the starting place from round 2 to 4, and again since round 10.[16] However, after a 3–0 defeat to Brescia, Belec re-took the starting place in January 2012.[16]
Return to Internazionale
Belec returned to Inter during the summer 2012 window after his loan deal to Crotone expired. He was kept as a third choice keeper behind Samir Handanović and Luca Castellazzi. He made his first team debut on 30 August as a substitute in a UEFA Europa League game against FC Vaslui to replace Antonio Cassano after starting goalkeeper Castellazzi was sent off.
Olhanense
On 15 July 2013, Belec completed a loan to Olhanense, from the Portuguese Primeira Liga.
Konyaspor
On 1 September 2014, Belec was signed by Konyaspor in a temporary deal.[17] On 2 February 2015 the loan was terminated.
Carpi
In summer 2015, Belec terminated his contract with Internazionale. On 31 August 2015, he signed with Carpi F.C. 1909 for one season.[18] He made his debut in Serie A in a win against Torino on 10 October 2015. After debut he became a regular starter in first eleven for Carpi. On 30 May 2016, he signed a new two-year deal with Carpi.[19]
Benevento
In July 2017, Belec signed a three-year contract with Serie A side Benevento.[20][21]
APOEL
On 23 June 2019, Belec joined APOEL on loan with an obligation to buy after two seasons.[22][23]
On 27 June 2022, Belec returned to APOEL on a three-year deal.[25]
International career
Belec was the first-choice goalkeeper for the Slovenia under-19 team in the 2008 and 2009 UEFA European Under-19 Football Championship qualifications.[citation needed] He received his first call-up to the Slovenia under-21 team in August 2010 as the backup goalkeeper to Jan Koprivec.[26]
Belec received a call-up from the senior team in February 2011, after the injury of Samir Handanović, for a friendly match against Albania.[27] However, he had to wait until June 2014 to make his debut, starting and playing the full 90 minutes in a friendly against Argentina after first-choice goalkeepers Handanović and Jan Oblak contracted food poisoning.[28] In total, Belec made 21 appearances for Slovenia until his retirement in August 2024.[29][30]