L'U-91 est issu du programme 1937-1938 pour une nouvelle classe de sous-marins océaniques. Il est de type VII C lancé entre 1936 et 1940. Construit dans les chantiers de Flender Werke AG à Lübeck, la quille du U-91 est posée le et il est lancé le . L'U-91 entre en service deux mois plus tard.
Il mène sa première patrouille de guerre, quittant le port de Kiel, le , sous les ordres du KapitänleutnantHeinz Walkerling. Après 53 jours en mer et un succès de deux navires marchands coulés pour un total de 6 364 tonneaux, il arrive à la base sous-marine de Brest le .
L'Unterseeboot 91 a effectué six patrouilles, coulant quatre navires marchands pour un total de 26 194 tonneaux et un navire de guerre de 1 375 tonnes Modèle:Tonneaux ? au cours de 292 jours de croisière.
Pour sa quatrième patrouille, l'U-91 quitte la base sous-marine de Brest le sous les ordres du Kapitänleutnant Heinz Hungershausen . Après trente-trois jours en mer, l'U-91 est coulé le dans l'Océan Atlantique, à la position géographique de 49° 45′ N, 26° 20′ O par des charges de profondeur lancées par les frégates britanniques HMS Affleck, HMS Gore et HMS Gould.
Trente-six des cinquante-deux membres d'équipage meurent dans cette attaque. Les seize survivants, dont le Kapitänleutnant, sont faits prisonniers de guerre.
Note : Kptlt. = Kapitänleutnant - Oblt. = Oberleutnant zur See
Opérations Wolfpack
L'U-91 a opéré avec les Wolfpacks (meutes de loup) durant sa carrière opérationnelle:
Vorwärts ( - )
Natter ( - )
Westwall ( - )
Knappen ( - )
Burggraf ( - )
Raubgraf ( - )
sans nom ( - )
Lech ( - )
Donau 2 ( - )
Rossbach ( - )
Schlieffen ( - )
Siegfried ( - )
Igel 2 ( - )
Hai 1 ( - )
Preussen ( - )
Navires coulés
L'Unterseeboot 91 a coulé 4 navires marchands pour un total de 26 194 tonneaux et un navire de guerre de 1 375 tonnes lors de ses 6 patrouilles (292 jours en mer) qu'il effectua.