Előzmények
1708 októberében I. Péter értesült Mazepa hetmána árulásáról és arról, hogy ő csatlakozott XII. Károlyhoz, aki hosszú ideig tárgyalt a királlyal, és ígéretet tett, hogy Ukrajnába érkezése esetén akár 50 ezer kozákot, élelmet és kényelmes téli szállást biztosít. 1708. október 28-án Mazepa, vezetve kozákokat, megérkezett Károly táborába. Ugyanebben az évben Péter I. amnesztiát adott és visszahívta száműzetéséből (árulással vádolták Mazepa hamis vádjai alapján) a ukrán ezredest, Paliy Szemjont (valódi neve Gurko); így a cár megszerezte a kozákok támogatását.
A több tízezer fős ukrán kozákból (a regisztrált kozákok száma 30 ezer, a zaporizsai kozákoké 10-12 ezer) Mazepának mindössze 10 ezer embert sikerült maga mellé csábítani: körülbelül 3 ezer regisztrált kozákot és 7 ezer zaporizsait. De hamarosan ezek is elkezdtek szétszéledni a svéd hadsereg táborából. Az ilyen megbízhatatlan szövetségeseket, akikből már csak 2 ezer maradt, XII. Károly nem merte harcba küldeni, így őket a kísérő táborban hagyta.

1709 tavaszán XII. Károly, miközben hadseregével Oroszország területén tartózkodott, úgy döntött, hogy folytatja támadását Moszkva felé, Harkovon és Belgorodon keresztül. Hadseregének létszáma jelentősen csökkent, 35 ezer főre. A támadás előkészítése érdekében Károly gyorsan el akarta foglalni Poltavát, amely a Vorskla jobb partján feküdt.
Április 30-án a svéd csapatok ostrom alá vették Poltavát. A polgári védők és a kozákok sikeresen visszaverték a svéd támadásokat. A polgárok és a kozákok, akik összesen 4200 fős erőt alkottak, több mint 6 ezer svédet veszítettek el az ostrom során. Május végén a fő orosz csapatok Péter vezetésével megérkeztek Poltavához. A csapatok a Vorskla túlsó partján, a falu ellenkező oldalán helyezkedtek el. Június 16-án, miután a haditanács döntött a döntő ütközet mellett, ugyanazon a napon az orosz előőrsök átkeltek a Vorskla folyón, és biztosították a hadsereg számára a folyón való átkelést.
Június 19-én a fő orosz csapatok elindultak az átkelőhely felé, és másnap átkeltek a folyón. I. Péter a Semjovka faluban helyezte el táborát. Június 25-én az orosz hadsereg még délebbre vonult, és 5 kilométerre Poltavától, Jakovce falujánál foglalták el állásaikat. A két hadsereg teljes létszáma impozáns volt: az orosz hadsereg 60 ezer főből és 102 tüzérségi darabból állt. Károly XII. hadserege 37 ezer főből (köztük 10 ezer zaporizsai és ukrán kozák Mazepa hetmánynál) és 41 ágyúból (30 ágyú, 2 mozsár, 8 ágyú és 1 puskás fegyver) állt. Közvetlenül a poltavai csatában kevesebb csapat vett részt. A svédek oldalán körülbelül 8 ezer gyalogos (18 zászlóalj), 7 ezer lovas és körülbelül 1 ezer nem rendszeres lovas, míg az oroszok oldalán körülbelül 25 ezer gyalogos harcolt, akik közül egyesek nem vettek részt a csatában. Ezen kívül az orosz oldalon 9 ezer lovasság és kozák (köztük ukránok, akik hűek voltak Péterhez) harcolt. Az orosz oldalon 73 tüzérségi darabot használtak a svédek 4 ágyújával szemben. A svéd tüzérség lőszerei majdnem teljesen elfogytak Poltava ostroma alatt.
Június 26-án az oroszok elkezdték felépíteni az elővédelmi állásokat. Tíz erődöt építettek, melyekben két zászlóalj, a Belgorodi gyalogos hadosztály, valamint 17 lovassági ezred tartózkodott.
XII. Károly, miután értesült a kalmük csapatok közeledéséről, úgy döntött, hogy támadja Péter hadseregét, mielőtt azok teljesen megzavarnák a svéd hadsereg kommunikációs vonalait. Miután 17-én sérülést szenvedett, a király átadta a parancsnokságot a tábornoknak, K. G. Renschyldnak, aki 20 ezer fős hadsereget irányított.
A csata előestéjén Péter I. személyesen meglátogatta az összes zászlóaljat. Rövid, patriotikus beszédei alapját képeztek a híres parancsnak, amely arra kérte a katonákat, hogy ne Péterért, hanem "Oroszországért és az orosz vallásért" harcoljanak.
XII. Károly is próbálta felemelni a hadsereg morálját, és azt mondta a katonáknak, hogy másnap az orosz kísérő táborban ebédelnek, ahol nagy zsákmány vár rájuk.

A. S. Puskin "Poltava"

ELHIVATÁS
Neked - de a sötét zene hangja
Elérheti-e füledet?
Megérted-e te egyszerű lélekkel
A szívem vágyódását?
Vagy a költő elhivatása,
Mint valaha szerelme,
Előtted választ nem kapva
Elmegy, el nem ismerve újra?

Tudd meg, legalább a hangokat,
Melyek valaha kedvesek voltak neked -
És gondolj arra, hogy a búcsú napjaiban,
Változó sorsomban,
A te szomorú pusztaságod,
A te beszéded utolsó hangja
Az én lelkem egyetlen kincse, szentje,
Egyetlen szeretet az én lelkemnek.

ELSŐ DAL
Gazdag és híres Kocsubej.
A rétjei beláthatatlanok;
Ott legelnek a lovai
Szabadon, őrizetlenül.
Poltava körül
Kertei veszik körül,
És sok a jószága,
Bőr, atlasz, ezüst
Mind nyíltan, mind zárak mögött.
De Kocsubej gazdag és büszke
Nem hosszú sörényű lovakkal,
Nem a krími hordák adóival,
Nem a családi földekkel -
Hanem gyönyörű lányával
Büszkélkedik a régi Kocsubej.

És valóban, Poltavában nincs
Olyan szépség, mint Mária.
Oly friss, mint tavaszi virág,
Melyet az árnyékban neveltek.