Początki panowania nowego władcy były burzliwe, bowiem jego sojusznicy odmówili opuszczenia zachodniej części Wielkich Moraw i doszło do walk. W 871 r. młody książę dostał się do niewoli frankijskiej, a podczas gdy w kraju wybuchło powstanie pod wodzą Sławomira. Ostatecznie Świętopełk został wypuszczony i przejął dowództwo nad powstańcami, usuwając Franków z Wielkich Moraw. W następnych latach skutecznie bronił niezależności państwa od Franków i podporządkował sobie wiele sąsiednich ziem, w tym w 874 r. m.in. Księstwo Błatneńskie. Za jego panowania Wielkie Morawy stały się znacznym państwem, osiągając w 880 r. największy zasięg terytorialny, obejmujący nie tylko Morawy i Słowację, ale także północ i centrum dzisiejszych Węgier, Dolną Austrię, Bohemię, Łużyce, Śląsk i Małopolskę, a także północną Serbię. Jednak dokładne granice państwa są przedmiotem dyskusji.

Świętopełk wytrzymał najazdy węgierskie i bułgarskie. Wielokrotnie sam wynajmował Madziarów, rozważając wszczęcie wojny z Frankami.