Bouillon ligt in de provincie Luxemburg, in een diepe bocht van de Semois. Het centrum volgt de rivier, met straten en kades die doorlopen tot onder het kasteel. De gemeente is groot en omvat ook dorpen als Rochehaut, Poupehan, Dohan, Corbion, Ucimont en Les Hayons. Bouillon heeft zelf een beperkte omvang in inwonertal, maar het aanbod aan horeca, overnachtingsplekken en activiteiten is opvallend breed voor een Ardense stad. Dat komt vooral door de ligging aan de Semois en door het kasteel, dat al eeuwenlang het herkenningspunt van de vallei vormt. Wie in dit deel van de Ardennen een plek zoekt waar geschiedenis, landschap en voorzieningen samenkomen, komt vrijwel altijd bij Bouillon uit.
Bouillon is het eindpunt van een etappe van 20 kilometer vanaf Paliseul, uit de reeks wandelingen van station naar station. De plaats zelf heeft geen treinstation, dus wie op die manier komt, gaat met buslijn 8 van de TEC terug naar het station van Libramont.