Faire fondre les deux chocolats et le beurre au bain marie à feu très doux, en remuant souvent.
Dans un grand récipient, battre les œufs et le sucre. Ajouter le chocolat fondu et bien mélanger.
Incorporer ensuite la farine et le cacao en même temps, avec une cuillère. Ajouter les noix, puis la Guinness.
Verser le mélange dans un moule recouvert de papier sulfurisé, enfourner 20 à 25 minutes. Surveiller attentivement la cuisson : une pointe de couteau plantée dans le gâteau doit ressortir humide.
Laisser refroidir dans le moule et réserver jusqu'au lendemain.