Bouillon est situé à proximité de la frontière franco-belge et est niché dans un méandre de la Semois. A l'endroit le plus étroit de cette boucle se situe un éperon rocheux sur lequel a été construit le château.