Да канца 14 стагоддзі ў Польшчы перапынілася дынастыя польскіх каралёў Пястаў. Апошні з іх, Казімір Вялікі, памёр у 1370 годзе. Польскі трон перайшоў да Вугорскага караля Людовіка, чыя старэйшая дачка Марыя была жонкай чэшскага караля і брандэнбургскага маркграфа Жыгімонта, які мог стаць польскім каралём. Не жадаючы мець на сваім пасадзе прадстаўніка германскай дынастыі, польскія магнаты і шляхта ўгаварылі Марыю адпусціць да іх сваю малодшую дванаццацігадовую дачку Ядзвігу. Па прыездзе ў Польшчу дзяўчынка была аб'яўлена польскай каралевай. Быў, аднак, у гэтай сітуацыі адзін няпросты нюанс, справа ў тым, што да моманту абвяшчэння польскай каралевай Ядвіга ўжо была заручана з аўстрыйскім герцагам Вільгельмам, і, у выпадку вяселля, Польшча атрымлівала б такога непажаданага для сябе караля нямецкіх кровей. У выніку каралеўства далучылася б да Свяшчэннай Рымскай Імперыі, што для Польшчы стала б палітычнай смерцю.
Занепакоеныя палякі пачалі шукаць для сваёй каралевы іншага жаніха. Паколькі выбар быў невялікі, то многія з іх звярнулі ўвагу на князя Літоўскага Ягайлу. І нягледзячы на тое, што для многіх палякаў Ягайла быў амаль варварам і дзікуном, большасць з іх набылася на шырокія тэрыторыі яго княства, а таксама саюз з ВКЛ. Гэта абяцала вялікія выгады, паколькі спыніліся б літоўскія набегі на польскую тэрыторыю і ваенная моц Польшчы ўзрасла б, бо літоўскія мячы можна было б у дадзеным выпадку накіроўваць супраць польскіх ворагаў і, у першую чаргу, супраць Крыжакоў, якія набралі вялікую сілу.
У 1384 годзе палякі прапанавалі Ягайла стаць іх каралём. Князь пагадзіўся на гэтую прапанову, паколькі таксама быў зацікаўлены ва ўзмацненні сваёй улады і, як і палякі, не жадаў дапускаць на польскі пасад немца, які падтрымліваў бы крыжакоў. Аднак, каб атрымаць польскую карону ён мусіў пагадзіцца на шэраг умоваў і падпісаць унію.
14 жніўня 1385-га года ў замку Крэва была заключана унія. Па Крэўскай уніі Вялікі князь Літоўскі Ягайла абавязаўся перайсці ў каталіцтва і хрысціць усіх літоўскіх язычнікаў, а таксама адваяваць усе польскія землі, захопленыя ворагамі. У сваю чаргу палякі абавязаліся выдаць замуж за Ягайлу сваю каралеву Ядзвігу і прызнаць яго сваім каралём. З боку Літвы акт падпісалі: Ягайла, князь Трокскі Скіргайла, князь Мсціслаўскі Лугвен, князь Ноўгарад-Северскі Карыбут і князь Вітаўт.
Канчатковае пацверджанне уніі адбылося 11 студзеня 1386-га года, калі ў Ваўкавыску польскія прадстаўнікі перадалі Ягайлу акт аб абранні яго польскім каралём і выдачы за яго польскай каралевы Ядвігі. 2 лютага 1386 г. на з'ездзе польскай шляхты ў Любліне Ягайла аднагалосна выбралі польскім каралём. Праз дзесяць дзён пасля абрання, у Кракаве, Ягайла пераходзіць у каталіцтва, далей 18 лютага 1386-га года ён ажэніцца з Ядвігай, і 3 сакавіка 1386-га года яго карануюць польскай каронай пад імем Уладзіслаў II.