There is a direct Flibco Shuttle bus that runs from Charleroi airport to the centre of Brussels. The buses leave every 30 minutes and take just 55 minutes to reach Brussels. The cost of a one-way ticket for this journey is 17€.