Er trat die Nachfolge seines Vaters an, nachdem sein Großvater Hugo X. 1249 und sein Vater Hugo XI. 1250 beide auf dem Sechsten Kreuzzug unter König Ludwig IX. in Ägypten gefallen waren. 1270 begleitete Hugo XII. denselben König Ludwig IX. auf den Siebten Kreuzzug nach Tunesien. Im Laufe der Belagerung von Tunis starb der König am 25. August 1270 an einer Seuche. Bevor am 30. Oktober 1270 ein Waffenstillstand mit dem Kalifen von Tunis geschlossen wurde, war auch Hugo gestorben. Sein ältester Sohn, Hugo XIII. trat seine Nachfolge an.