Formata alla fine del 1942 nel campo di addestramento di Bergen, dopo tre mesi di addestramento nel marzo 1943 fu assegnata alla 18. Armee dell'Heeresgruppe Nord, e quindi schierata a ovest della testa di ponte di Kiriši a sud del Lago Ladoga. La situazione sul fronte della divisione rimase relativamente tranquilla fino al 14 gennaio 1944, quando anche la 12. LwFD si ritrovò coinvolta nell'offensiva Leningrado-Novgorod lanciata dai sovietici: l'unità difese la linea del fiume Volchov per alcuni giorni, per poi attuare una ritirata combattente verso ovest fino alla "Linea Panther", una linea difensiva allestita dai tedeschi al confine orientale di Estonia e Lettonia come parte del Vallo Orientale. La divisione fu schierata in posizione difensiva lungo le rive del Lago dei Ciudi, spostandosi poi in marzo a difesa di Pskov più a sud; in aprile assorbì i resti della disciolta 13. LwFD. Dopo aver sostenuto pesanti combattimenti difensivi, in ottobre la divisione si ritirò a Riga per poi essere spostata sull'isola di Saaremaa in aiuto della guarnigione tedesca attaccata dai sovietici, attestandosi a difesa della penisola di Sworbe nel sud dell'isola; la divisione tenne le sue posizioni fino al 23 ottobre, quando fu evacuata via mare in Curlandia. La 12. LwFd rimase intrappolata con le altre forze tedesche all'interno della sacca di Curlandia, venendo schierata in posizione difensiva nell'area di Tukums; nel marzo 1945 buona parte della divisione fu evacuata via mare dal porto di Liepāja e spostata nell'area di Danzica, prendendo parte agli ultimi scontri con i sovietici lungo le rive della baia di Danzica fino all'inizio di maggio quando infine si arrese.