L'Unterseeboot 107 (ou U-107) est un sous-marin allemand de type IX.B de la Kriegsmarine de la Seconde Guerre mondiale.
Ce sous-marin a obtenu le 6e meilleur palmarès de tous les U-boots avec un total de 217 786 tonneaux de navires coulés (39 navires).
Il quitte Wilhelmshaven en Allemagne pour sa première patrouille sous les ordres du Kapitänleutnant Günter Hessler le 2 juillet 1941. Après 96 jours et 4 navires coulés pour un total de 18 482 tonneaux, il rejoint la base sous-marine de Lorient en France le 1er mars 1941, date à laquelle il est décoré de la Croix de fer 1re classe.
Sa deuxième patrouille se déroule du 29 mars au 2 juillet 1941, soit 96 jours en mer, soit sa patrouille la plus longue et la plus victorieuse de sa vie opérationnelle. Il coule 14 navires pour un total de 86 699 tonneaux. Au cours de cette mission, le 24 juin 1941, le Kapitänleutnant Günter Hessler est décoré de la Croix de chevalier de la Croix de fer. De retour de mission, le 3 juillet 1941, Günter Hessler est décoré de l'insigne de combat des U-Boote.
Les performances de l'U-107 permettent au Kapitänleutnant Günter Hessler d'être promu au grade de Korvettenkapitän le 1er septembre 1941.
Pour sa troisième patrouille, il quitte Lorient du 6 septembre au 11 novembre 1941, soit 67 jours en mer. il augmente son palmarès de 3 navires coulés pour un total de 13 641 tonneaux.
Le 1er décembre 1941, le Korvettenkapitän Günter Hessler cède le commandement de l'U-107 à l'Oberleutnant zur See Harald Gelhaus.
Sa quatrième patrouille se déroule du 10 au 26 décembre 1941, soit 17 jours en mer, sans succès.
Sa cinquième patrouille, du 7 janvier au 7 mars 1942, soit 60 jours en mer, augmente ses résultats de 2 navires coulés pour un total de 10 850 tonneaux et d'un navire endommagé de 10 068 tonneaux.
3 semaines après son retour de patrouille, le 1er avril 1942, l'Oberleutnant zur See Harald Gelhaus est promu au grade de Kapitänleutnant.
Sa sixième patrouille, du 21 avril au 11 juillet 1942, soit 82 jours en mer, augmente encore ses résultats de 7 navires coulés pour un total de 27 018 tonneaux.
Sa septième patrouille du 15 août au 18 novembre 1942, soit 96 jours en mer, est créditée de 3 navires coulés pour un total de 23 508 tonneaux.
Sa huitième patrouille du 30 janvier au 25 mars 1943, soit 55 jours en mer, augmente ses résultats de 5 navires coulés pour un total de 25 177 tonneaux.
Le 22 mars 1943 à 14 h 35, dans le Golfe de Gascogne, sur le chemin de retour, un Armstrong Whitworth Whitley britannique du 10 Squadron (en) aperçoit l'U-Boot à une distance de 2,5 nautiques, mais perd de l'altitude avant de procéder à une attaque, en faisant un virage à tribord pour l'approcher par l'arrière. Il largue six grenade anti-sous-marine le long du sillage de l'U-boot 20 secondes après que le sous-marin ait plongé. L'U-107 ayant déjà atteint une profondeur de sécurité, s'en échappe sans dommage.
Le lendemain de son retour à la base, le 26 mars 1943, le Kapitänleutnant Harald Gelhaus reçoit la Croix de chevalier de la Croix de fer.
Sa neuvième patrouille, du 24 avril au 26 mai 1943, soit 33 jours en mer, lui apporte encore 1 navire coulé de 12 411 tonneaux à son palmarès.
Le 6 juin 1943, le Kapitänleutnant Harald Gelhaus cède le commandement de l'U-107 à l'Oberleutnant zur See Volker Simmermacher.
Sa dixième patrouille, du 28 juillet au 3 octobre 1943, soit 68 jours en mer, le mème jusqu'aux portes de Charleston aux États-Unis où il endommage 2 navires pour un total de 15 422 tonneaux.
Cette patrouille avait mal commencé, car le jour du départ de Lorient, navigant avec un autre U-Boot, les deux U-Boots sont attaqués par des avions mais les repoussent sans dommage.
Le 10 novembre 1943, il quitte Lorient pour rejoindre la base sous-marine de Saint-Nazaire qu'il atteint le 12 novembre 1942 après 3 jours en mer.
Sa onzième patrouille, du 16 novembre 1943 au 8 janvier 1944, soit 54 jours en mer, ne lui apporte aucun succès, mais subit 2 attaques sur le chemin de retour vers Lorient.
Le 4 janvier 1944, à 19 h 34, dans le Golfe de Gascogne, l'U-107, repousse une attaque par un avion quadrimoteur. Aucune bombe n'est larguée, mais un membre d'équipage est légèrement blessé par mitraillage.
Le 7 janvier, entre 0 h 8 et 1 h 20, toujours dans le golfe de Gascogne, l'U-107 est attaqué à quatre reprises par des avions identifiés comme des Consolidated B-24 Liberator, répondant à chaque fois avec ses armes anti-aériennes. L'U-621, à proximité de l'U-107, tire sur un avion sans même être attaqué à 0 h 10. Toutes les bombes sont tombées à l'arrière de l'U-107, ne causant aucun dommage.
Le 1er avril 1944, l'Oberleutnant zur See Volker Simmermacher est promu au grade de Kapitänleutnant.
Le 30 avril 1944, il fait une sortie en mer de 3 jours, rentrant le 2 mai 1944
Sa douzième patrouille, du 10 mai au 23 juillet 1944, soit 75 jours en mer, le conduit au large de la Nouvelle-Écosse où il endommage un navire de 148 tonneaux.
Au début du mois d'août 1944, le Kapitänleutnant Volker Simmermacher donne le commandement de lU-107 à l'Oberleutnant zur See Karl-Heinz Fritz
Au cours de sa treizième patrouille, ayant quitté Lorient le 16 août 1944 et après 3 jours en mer, l'U-107 est coulé le 18 août 1944 à l'ouest de La Rochelle dans le Golfe de Gascogne par des charges de profondeur lancées par un hydravion Sunderland britannique du 201 Squadron (en)/W à une position géographique de 46° 46′ N, 3° 49′ O. Les 58 hommes d'équipage meurent dans cette attaque.