Mis en service le , l'U-126 réalise sa première patrouille, quittant le port de Kiel le sous les ordres du KapitänleutnantErnst Bauer. Après 51 jours en mer et un succès de quatre navires marchands coulés pour un total de 5 400 tonneaux et un navire marchand endommagé de 8 293 tonneaux, l'U-126 rejoint la base sous-marine de Lorient le
L'Unterseeboot 126 a effectué six patrouilles dans lesquelles il a coulé 24 navires marchands pour un total de 111 564 tonneaux, un navire de guerre coulé de 450 tonnes, a endommagé cinq navires marchands pour un total de 37 501 tonneaux et endommagé de manière irrécupérable deux navires marchands pour un total de 14 173 tonneaux sur un total de 497 jours en mer.
Il quitte Lorient pour sa sixième patrouille le sous les ordres de l'Oberleutnant zur SeeSiegfried Kietz. Après 106 jours en mer et un succès d'un navire marchand de 6 568 tonneaux coulé et deux navires marchands endommagés pour un total de 13 374 tonneaux, l'U-126 est coulé à son tour le , au nord-ouest du Cap Ortegal en Espagne par des charges de profondeur tirées d'avions britanniques Vickers Wellington de l'escadron 172/R. L'U-126 a coulé à la position géographique de 46° 02′ N, 11° 23′ O faisant 55 morts, soit la totalité de l'équipage.
Note : Oblt. = Oberleutnant zur See - Kptlt. = Kapitänleutnant
Navires coulés
L'Unterseeboot 126 a coulé 24 navires marchands pour un total de 111 564 tonneaux, un navire de guerre coulé de 450 tonnes, a endommagé cinq navires marchands pour un total de 37 501 tonneaux et endommagé de manière irrécupérable deux navires marchands pour un total de 14 173 tonneaux au cours des six patrouilles (497 jours en mer) qu'il effectua.