After playing in several youth academies in France, Dabo joined Lorient's academy from under-17 level, progressing to play for the reserve team in the Championnat National 2 for two years from 2010 to 2012. He joined Cannes in 2012 and spent the 2012–13 season there. A drop in division followed, joining Sénart-Moissy for one season, before returning to Championnat National 2 club Beauvais in 2014. Dabo then signed for divisional rivals Dieppe a year later; his performances there earned him a move to Épinal of the Championnat National in 2016 and he spent one year there.
Dabo began playing for the youth team of Saint-Denis at the Saint-Denis Union Sport academy at the age of nine.[5] He played there until he reached 13 ans level, subsequently joining the AAS Sarcelles 14 ans fédéraux team for one season.[5] He then spent one with the 16 ans nationaux of Saint-Leu 95 Football Club.[5] It was at Saint-Leu where Dabo was scouted by Lorient.[5] He subsequently enrolled in Lorient's academy and progressed from 16 ans level to playing for Lorient II in the Championnat National 2.[5] Dabo made 32 league appearances from 2010 to 2012 for Lorient's reserve team, also training with the club's first-team.[1][5]
Ahead of the 2012–13 season, Dabo signed for Cannes, also competing in Championnat National 2.[1] He made his Cannes debut in a 2–0 home victory against Valence on 18 August 2012, coming on as a 57th-minute substitute in the match.[1][6] Dabo made 11 appearances during the season.[1] A transfer to Championnat National 3 club Sénart-Moissy followed for the 2013–14 season.[1] He played 19 times for Sénart-Moissy during the season, scoring his first goal in senior football in the club's 2–0 victory against Olympique Saint-Quentin on 1 February 2014.[1][7]
He signed for Beauvais of the Championnat National 2 ahead of the 2014–15 season, where he played 22 times in all competitions, before joining divisional rivals Dieppe.[1] Dabo played regularly during the 2015–16 season at Dieppe, scoring one goal in 29 appearances.[1] His performances at Dieppe earned him a transfer to Championnat National club Épinal.[1][5] He played 31 times for Épinal during the 2016–17 season, before joining Laval, also of the third tier of French football, on 14 June 2017.[1] Dabo made 25 appearances throughout the 2017–18 season, scoring once in a 1–1 draw with Grenoble Foot 38 on 18 November 2017.[1] Having not played for Laval at the start of the 2018–19 season, Dabo joined Championnat National club Avranches on a free transfer on 27 August 2018 and played 26 times that season, with the club finishing in eighth place in the league standings.[1][8][9]
Stevenage
Without a club during the first half of the 2019–20 season, Dabo travelled to England and spent time on trial with League Two club Stevenage in January 2020.[5] He trained with the Stevenage first-team for two days and signed a one-match contract on 17 January 2020, enabling him to play in the club's match against Cambridge United.[5][10] He played the whole 90 minutes in the club's 4–0 away victory, Stevenage's first win since October 2019.[11] After the game, he signed a "longer" contract.[5] Dabo played nine times over the next two months, before the League Two regular season was curtailed in March 2020 due to the COVID-19 pandemic.[12][13] He left Stevenage at the end of the season.[5][14]
Kilmarnock
Dabo trialled with Scottish Premiership club Kilmarnock for one week and subsequently signed for the club on a contract for the remainder of the 2020–21 season on 31 December 2020.[9] He debuted as a 79th-minute substitute for Kilmarnock in a 2–0 victory against Hamilton Academical on 9 January 2021.[15] After making six appearances, of which five were from the substitute's bench, Dabo left Kilmarnock at the end of the 2020–21 season.[15][16]
Dabo started his career playing as a defender, before moving into a defensive midfield role.[5] He stated he was inspired to play in defensive midfield after watching Patrick Vieira and Abou Diaby, having been told he had a similar build and profile to the players.[5] Upon signing for Kilmarnock, manager Alex Dyer described Dabo as being "good on the ball" and "providing athleticism with his ability to get around the pitch".[15][19]