Al-Hasan succède à son père, Ali ibn Yahya, à sa mort en 1121. À cette époque, le territoire ziride est déjà réduit aux côtes de l’actuelle Tunisie.
Durant son règne, l’émirat fait face à des attaques croissantes du royaume italo-normand de Sicile. Les Normands, irrités par les raids almoravides sur leurs côtes, tiennent les Zirides pour responsables — le père d’Al-Hasan ayant sollicité l’aide des Almoravides contre la Sicile. En 1135, les Normands occupent Djerba, puis s’en prennent à la capitale ziride, Al-Mahdiya, qu’ils conquièrent en 1148.
L’économie de l’État ziride, déjà affaiblie, est aggravée par des sécheresses et famines. Incapable de résister à l’invasion normande, al-Hasan se réfugie chez les Hammadides à Alger, où il est placé en résidence surveillée jusqu’en 1152.
En 1152, le califat almohade dirigé par Abd al-Mumin prend Alger. Al-Hasan est transféré à Marrakech, capitale almohade, où il plaide pour une reconquête de l’Ifriqiya. Une expédition almohade expulse les Normands d’Al-Mahdiya en 1160. Néanmoins, al-Hasan n’est autorisé à vivre que dans le quartier extra-muros de Zawila.
Il y demeure jusqu’à la mort d’Abd al-Mumin, en 1167. Lorsqu’il reçoit l’ordre de retourner à Marrakech, il meurt en chemin à Tamesna.