Le Unterseeboot 511 (ou U-511) est un sous-marin allemand utilisé par la Kriegsmarine pendant la Seconde Guerre mondiale.
Après avoir reçu sa formation de base à Stettin en Pologne au sein de la 4. Unterseebootsflottille jusqu'au 31 juillet 1942, il rejoint sa flottille de combat à Lorient, dans la 10. Unterseebootsflottille.
À l'été 1942, l'U-511 a été utilisé pour tester la possibilité de lancer les roquettes d'artillerie Wurfkörper 42 Spreng à partir des U-Boots. Un rack de six roquettes a été monté sur le pont de l'U-511, qui ont été lancées avec succès en surface et en immersion jusqu'à 12 mètres. Toutefois, comme les fusées ne sont pas particulièrement précises, et les baies sur le pont ont un effet négatif sur la stabilité et les performances de l'U-Boot, le projet a été abandonné.
La dernière patrouille de l'U-511, effectuée du 10 mai 1943 au 7 août 1943, a été utilisée pour transporter du personnel de Lorient à Penang, en Malaisie qu'il atteint le 20 juillet 1943. Parmi ses passagers se trouvent l'ambassadeur d'Allemagne à Tokyo, l'attaché naval japonais de Berlin et des scientifiques et ingénieurs allemands.
À Penang, il sert de pièces détachées aux autres U-Boote de la région avant d'être vendu au Japon le 16 septembre 1943 qui le conduit à Kure au Japon. Il prend alors le nom de RO-500.
Il se rend aux forces américaines à Maizuru en août 1945 pour être enfin sabordé par l'US Navy en baie de Maizuru, le 30 avril 1946, dans le cadre de l'opération Road's End.