U-512 – niemiecki okręt podwodny (U-Boot) typu IXC z okresu II wojny światowej. Okręt wszedł do służby w 1941.

Produkcja jednostki i trening załogi Zamówienie na U-Boota zostało złożone 20 października 1939. Po wybudowaniu dowództwo okrętu objął kapitan marynarki (niem. Kapitänleutnant) Wolfgang Schultze, syn admirała. Miał złą opinię wśród kolegów, m.in. z powodu nadużywania alkoholu oraz awanturniczego charakteru. Podczas szkolenia na Bałtyku dowodzony przez niego okręt miał kolizję z innym U-Bootem, a ponadto wywrócił mały frachtowiec „Morgenrot”. Opóźniło to wejście jednostki do służby.

Szkolenie odbyło się pomiędzy 20 grudnia 1941 a 31 sierpnia 1942 w (flotylla szkoleniowa).

Służba bojowa 1 sierpnia 1942 okręt przekazano do (flotylla bojowa z bazą w Lorient). Odbył on jeden rejs bojowy trwający 49 dni, w czasie którego zatopił 3 statki o pojemności 20 619 BRT.

Pierwszy rejs bojowy U-512 wypłynął z Kilonii 15 sierpnia 1942 i udał się w kierunku Trynidadu, po drodze pobierając paliwo z U-462 (zobacz trasę). 8 września napotkał szybki, niekonwojowany frachtowiec i przeprowadził 2 ataki na powierzchni wystrzeliwując 4 torpedy z dziobowych wyrzutni, jednak nie odnotowano trafienia.