Kabasele debuteerde in het seizoen 2008/09 in het betaald voetbal in het shirt van KAS Eupen. Hiermee was hij twee seizoenen actief in de Tweede klasse en speelde hij zelf zes wedstrijden. Hij debuteerde in het seizoen 2010/11 voor Eupen in de Eerste klasse. Hierin kwam tot aan de winterstop aan drie wedstrijden. Eupen verhuurde Kabasele begin 2011 voor een half seizoen aan KV Mechelen. Hij maakte hier zijn eerste goal in zijn profcarrière. In totaal kwam hij in dat halve seizoen aan één goal in vier wedstrijden.
Kabasele kwam gedurende het seizoen 2011/12 uit voor PFK Ludogorets, dat hem definitief overnam van Eupen. Hij kwam hier aan drie goals in elf wedstrijden. Hij won de Bulgaarse voetbalbeker met de club en werd Bulgaars landskampioen.
Na een proefperiode tekende Kabasele voor aanvang van het seizoen 2012/13 opnieuw bij KAS Eupen, op dat moment weer actief in de Tweede klasse. Hij speelde dit seizoen 26 wedstrijden en scoorde vier keer. De club probeerde hem in het seizoen 2013/14 uit als centrale verdediger, een positie waarop hij daarna bleef spelen.
Kabasele tekende op 9 januari 2014 een vierjarig contract bij KRC Genk. Hij maakte het seizoen wel af bij Eupen, zodat hij op 1 juli 2014 transfervrij naar Genk kon vertrekken. Hij moest bij Genk de vervanger worden van Kalidou Koulibaly, die naar SSC Napoli vertrok. Kabasele maakte zijn debuut voor Genk tegen Cercle Brugge. Zijn eerste goal maakte hij in een wedstrijd tegen Lierse SK. Nadat Kara Mbodj in het seizoen 2015/16 vertrok naar RSC Anderlecht, kreeg hij Sebastien Dewaest naast zich centraal in de defensie.
Kabasele tekende in juli 2016 een contract tot medio 2021 bij Watford, op dat moment actief in de Premier League. Dat betaalde circa €7.100.000,- voor hem aan KRC Genk.[1] Op 27 augustus 2016 debuteerde hij in de Premier League in de thuiswedstrijd tegen Arsenal. Arsenal maakte in de eerste helft al meteen drie doelpunten en Kabasele werd na 52 minuten vervangen voor de meer offensieve Darryl Janmaat.
Kabasele werd op 30 mei 2016 opgenomen in de selectie van het Belgisch voetbalelftal voor het Europees kampioenschap voetbal 2016. Dit was zijn eerste oproep voor de nationale ploeg. Hij kwam hiervoor in aanmerking na het geblesseerd uitvallen van Vincent Kompany, Björn Engels en Nicolas Lombaerts. Kabasele kwam tijdens het toernooi niet in actie. Kabasele debuteerde op 9 november 2016 als international, tijdens een oefeninterland in en tegen Nederland in de Amsterdam ArenA (1–1).