Задум радянського Верховного Головнокомандування — ударами, що охоплюють, на північ від Мазурських озер на Кенігсберг (нині Калінінград) і на південь від них на Млаву, Ельбінг (нині Ельблонг) відсікти східно-прусське угрупування від останніх сил націстської Німеччини, притиснути її до моря і знищити.
Хід операції
Війська 3-го Білоруського фронту почали наступ 13 січня 1945 і, зламавши наполегливий опір військ Вермахту, 18 січня прорвали оборону німців північніше Гумбіннена (нині Гусев) на фронті 65 км і на глибину 20—30 км. Війська 2-го Білоруського фронту перейшли в наступ 14 січня, після напружених боїв прорвали головну смугу оборони і, розвиваючи стрімкий наступ, 26 січня вийшли до Балтійського моря північніше Ельбінга. 22—29 січня на узбережжя вийшли війська 3-го Білоруського фронту. Основні сили Вермахту (близько 29 дивізій) були розчленовані на ізольовані угрупування (гайлігенбайлську, кенігсберзьку і земландську); лише частина сил 2-ї німецької армії встигла відійти за Віслу до Померанію. Знищення притиснутих до моря угрупувань було покладене на війська 3-го Білоруського фронту, посиленого 4 арміями 2-го Білоруського фронту, решта сил якого розпочали проведення Східно-Померанської операції 1945.