Piąta bitwa o Kurlandię rozpoczęła się 20 lutego atakiem radzieckim na Niemców w kierunku Priekule. Podstawowym celem było uchwycenie przyczółka na rzece Bartuva i zdobycie miasta. Na dalszych etapach operacja miała się rozwijać w celu zdobycia Lipawy. Drugiego dnia ofensywy udało się zdobyć Priekule, ale dalszy postęp wojsk radzieckich został powstrzymany przez dobrze okopane niemieckie czołgi, którym jedynie wieżyczki wystawały ponad poziom gruntu, przez co zniszczyć mogło je tylko bombardowanie z powietrza lub precyzyjny ostrzał ciężkiej artylerii, do której brakowało pocisków. 28 lutego ofensywę przerwano.

Ostatnia i szósta próba likwidacji kotła miała miejsce od 17 marca do 28 marca. Siły radzieckie uderzyły na południe od miasta Saldus i pomimo początkowych sukcesów niektórych dywizji, musiały się następnie cofnąć na pozycje wyjściowe, gdyż wskutek niepowodzenia innych jednostek i odsłonięcia flanek, zostały zagrożone okrążeniem. Trzy radzieckie dywizje zostały otoczone i dopiero po kilku dniach przebiły się do reszty swoich wojsk. Po porażce szóstej ofensywy kurlandzkiej Armia Czerwona nie podejmowała już próby pokonania wroga na półwyspie aż do kapitulacji III Rzeszy.