Mis en service le , l'U-77 est employé comme bateau-école pour la formation des équipages au sein de la 7. Unterseebootsflottille à Kiel.
Le , l'U-77 devient opérationnel toujours dans la 7. Unterseebootsflottille, à Kiel, puis à la base sous-marine de Saint-Nazaire.
Il part pour sa première patrouille de guerre, quittant le port de Kiel, le , sous les ordres de l'Oberleutnant zur See Heinrich Schonder. Il rejoint la base sous-marine de Saint-Nazaire le après 40 jours en mer et trois navires marchands coulés pour un total de 11 725 tonneaux.
L'Unterseeboot 77 a effectué onze patrouilles, coulant quatorze navires marchands pour un total de 31 186 tonneaux, un navire de guerre de 1 050 tonnes et endommageant deux navires marchands pour un total de 5 384 tonneaux, deux navires de guerre pour un total de 2 880 tonnes et de manière irrécupérable un autre navire marchand de 5 222 tonneaux. Il a passé 318 jours en mer.
Sa onzième patrouille commence le , du port de La Spezia, sous les ordres de l'Oberleutnant zur See Otto Hartmann. Après avoir passé 26 jours en mer et avoir endommagé deux navires, dont un irrécupérable, pour un total de 10 451 tonneaux, l'U-77 est coulé à 1 heure15 minutes le au sud du cap de la Nao en Espagne, à la position géographique de 37° 42′ N, 0° 10′ E, après avoir été gravement endommagé par des charges de profondeur lancées de 2 bombardiers britanniques Lockheed Hudson (Squadron 48 et 233).
L'attaque fait 38 morts parmi les 47 membres d'équipage.
Note : Kptlt. = Kapitänleutnant - Oblt. = Oberleutnant zur See
Opérations Wolfpack
L'U-77 a opéré avec les Wolfpacks (meutes de loup) durant sa carrière opérationnelle:
West ( - )
Grönland ( - )
Kurfürst ( - )
Seewolf ( - )
Reissewolf ( - )
Störtebecker ( - )
Navires coulés
L'Unterseeboot 77 a coulé 14 navires marchands pour un total de 31 186 tonneaux, deux navire de guerre de 1 050 tonnes et a endommagé deux navires marchands pour un total de 5 384 tonneaux, deux navires de guerre pour un total de 2 880 tonnes et a endommagé de manière irrécupérable un autre navire marchand de 5 222 tonneaux au cours des 11 patrouilles (318 jours en mer) qu'il effectua.