À la suite de l'avancée des forces américaines, et pour éviter sa capture, avec la prise des bases sous-marines françaises par les Alliés, l'U-516 quitte Lorient pour rejoindre la 33. Unterseebootsflottille à Flensbourg le jusqu'à la reddition de l'Allemagne nazie.
L'U-516, au cours de sa carrière et de ses 6 patrouilles, a coulé 16 navires et endommagé un autre. Les 16 navires coulés étaient des cargos totalisant 89 385 tonneaux, et le navire endommagé, lui aussi, un cargo de 9 687 tonneaux de jauge brute.