Hungarian Democratic Forum
En mai 1988, János Kádár, âgé de 76 ans et malade, cède sa place de secrétaire général du parti à Károly Grósz. Les cadres réformateurs prennent progressivement le contrôle du Parti socialiste ouvrier hongrois ; Imre Pozsgay entre au politburo. L'opposition redouble d'activité : le Forum démocrate hongrois est formé la même année. Le , Pozsgay qualifie publiquement l'insurrection de Budapest de « soulèvement populaire », et non de contre-révolution : devant l'absence de réaction soviétique, les réformateurs communistes estiment avoir le champ libre. En février 1989, le Parti accepte le principe du multipartisme. En avril, l'URSS accepte de retirer en 1991 ses troupes de Hongrie. Le , les barbelés à la frontière austro-hongroise commencent à être démantelés. Les protagonistes de l'insurrection de Budapest sont réhabilités : en juin 1989, Imre Nagy reçoit des funérailles officielles. János Kádár meurt le 6 juillet, le jour même où Nagy est officiellement réhabilité par la Cour suprême. À l'été 1989, une table ronde réunit tous les partis pour définir la transition démocratique. Début octobre, les réformateurs comme Imre Pozsgay, Gyula Horn et Miklós Németh l'emportent sur le conservateur Károly Grósz au sein du Parti : le Parti des travailleurs hongrois s'auto-dissout, les réformateurs formant le Parti socialiste hongrois, tandis que les conservateurs fondent le Parti ouvrier hongrois. Le 16 octobre, le parlement hongrois ouvre une session historique, au terme de laquelle le principe des élections libres est adopté. La constitution est radicalement révisée. Le 23 octobre, jour anniversaire de l'insurrection de Budapest, Brunó Straub, chef de l'État, est remplacé par Mátyás Szűrös. Ce dernier annonce la fin officielle de la république populaire de Hongrie, qui prend alors le nom de « république de Hongrie ». En 1990, les premières élections législatives libres sont remportées par le Forum démocrate hongrois, tandis que le Parti communiste ouvrier hongrois n'obtient aucun élu.