Career
Slavia Sofia
Karabelyov joined Slavia Sofia at the age of seven. He made his senior debut for the club on 28 September 2013, replacing Fernando Silva for the final 12 minutes of a A Group match against Levski Sofia at Ovcha Kupel Stadium. One year later, he started in the A Group for first time in a 3–1 home loss against Cherno More Varna on 22 May 2015.
Karabelyov began to establish himself in the Slavia first team from the 2015-2016 season.
Karabelyov was called up to the Bulgaria U21 squad in August 2015, aged 19. He made his debut on 9 October 2015 against Armenia U21.
On 7 March 2016, Karabelyov was called up for the first time to the senior Bulgarian squad for a friendles matches against Portugal and against Macedonia.