Lors de la Deuxième Guerre mondiale, l'artillerie allemande bombarde les positions de la 9 armée française épaulée par des éléments du bataillon des chasseurs ardennais le et endommage la citadelle ; le 13, les premiers blindés entre dans Dinant et trouvent une ville désertée de ses habitants qui se sont souvenu de 1914. En , la ville est à nouveau bombardée, mais par l'aviation américaine cette fois, et en partie incendiée. Lors de l'offensive von Rundstedt, le rocher Bayard sera le point le plus occidental atteint par les Allemands : le , quatre militaires allemands, déguisés en GI, à bord d'une jeep sautent sur une mine au pied du rocher.