Dinamo Tirana Hoxha started youth football aged six and was raised through the ranks at his hometown team
Turbina before joining the youth team of
Dinamo Tirana in 2004. He was loaned back out to Turbina for the 2005–06 campaign, where he played in the
Kategoria e Parë. He returned the following season and joined the first team at Dinamo as
Ilion Lika understudy. He made his top flight debut with Dinamo on 10 March 2007 in a home game against
Elbasani. He featured in 11 league games between March and the end of the season due to first choice keeper Lika being sidelined with injury. The following season, he became second choice to
Elvis Kotorri following the departure of Ilion Lika, and he made 2 league appearances as Dinamo were crowned Kategoria Superiore champions for the first time since 2002. During the first half of the
2008–09 season he only made one league and one cup appearance before being loaned out to fellow Superiore side
Apolonia in January for the remainder of the season. He made 8 appearances while on loan at Apolonia and kept 3 clean sheets, helping the team avoid the relegation play-off places by a single point. He returned to his parent club Dinamo ahead of the
2009–10 season and made 6 league appearances as he won his second Superiore title with Dinamo. The following season, he competed with Albanian international
Isli Hidi for the first choice spot in the team, and following Hidi's departure to
Olympiakos Nicosia in January 2011 he became Dinamo's first choice keeper for the first time and eventually featured in 24 league games as Dinamo narrowly avoided relegation after beating
Besëlidhja in the relegation play-off. At the time with Dinamo, he had a short spell with
Kosova Vushtrri in the
Kosovo Superleague.
Kastrioti On 22 August 2011, Hoxha completed a transfer to
Kastrioti by penning a one-year contract as a free agent. There he competed with
Argjent Halili for the starting lineup, ultimately losing out as he only made 6 league appearances, and was used mainly in the Albanian Cup, where he featured 10 times. He left the club at the end of the season along with Halili, and was in talks with
Kukësi regarding a possible transfer, but a move never materialised as an agreement could not be reached.
Besa He joined
Besa ahead of the 2012–13 campaign and was immediately made the first choice goalkeeper ahead of Ibrahim Bejte. Throughout the season Hoxha made 23 league and 2 cup appearances, helping Besa to a 9th-place finish, avoiding the relegation play-off places.
Partizani He joined newly promoted
Partizani in the summer of 2013 and was given the number 1 shirt as well being named captain for the 2013–14 season. Hoxha went 1,084 minutes without conceding a goal during
2014–15 Kategoria Superiore season and got the all-time
Kategoria Superiore record as he broke the 30-year-old record set by the goalkeeper of
KS Labinoti (modern day called
KF Elbasani),
Bujar Gogunja, who kept intact net goal for 1037 minutes. At the end of 2014, Hoxha was named
Albanian Footballer of the Year for his performances throughout the season. In March 2015, Hoxha was named
Albanian Superliga Player of the Month after playing 5 matches, keeping a clean sheet. On 1 November 2015, during the league match against
Teuta, Hoxha suffered a jaw-injury after a clash with his team-mate
Gëzim Krasniqi in the 76th minute of the match, being taken off the field by an ambulance. On 20 July 2016, in the returning leg of
Champions League second qualifying round at
Groupama Arena, Hoxha was the main protagonist of the game. After the regular and extra time had finished in a 1–1 draw, the game was decided in a penalty shootout where Hoxha saved three penalties after himself having scored a
'Panenka'. It was the first time that Partizani successfully progressed to the Champions League third qualifying round. Hoxha made his 100th
Kategoria Superiore appearance for Partizani on 17 October 2016 in the 4–0 win over
Flamurtari at
Elbasan Arena. On 9 August 2017, Hoxha agreed a new contract extension with the club, signing until 2020. Hoxha was excluded from the lineup in the opening matchday of championship against
Laçi, lost 0–2. Following the match, manager
Mark Iuliano said that Hoxha has violated the club's rules. It was reported that Hoxha left the team's gather without permission. Club director
Luciano Moggi said that Hoxha would not play unless he apologises to the team, but Hoxha refused and instead handed in his captaincy. In July 2018, Hoxha was renamed captain following the departure of
Idriz Batha. Despite the club finishing 5th in the previous season, Skënderbeu Korçë's exclusion from the UEFA competitions meant that Partizani had qualified for the
2018–19 UEFA Europa League first qualifying round. The team faced
Slovenia's
NK Maribor, and lost both matches 3–0 on aggregate which brought the early elimination from the competition. Hoxha commenced his domestic season by playing in the opening match of
2018–19 Kategoria Superiore, conceding an injury time penalty for a foul on
Dejvi Bregu which caused the loss. Hoxha faced another penalty in the second matchday against
Kamza; the penalty was conceded in the 45th minute with the score still 0–0, but Hoxha managed to save
Sebino Plaku's attempt as Partizani would later score and win the match 1–0 for the first three points of the season. In June 2020, Hoxha signed a new one-year contract with the club. Later on 8 November, he kept a clean sheet in a 2–0 win over Kukësi in what turned out to be his 300th appearance for the club in all competitions. Hoxha was relegated to bench ahead of
2022–23 season in favor of newly signed goalkeeper Bekim Rexhepi. ==International career==