SM UB-31 – niemiecki jednokadłubowy okręt podwodny typu UB II w stoczni Blohm & Voss w Hamburgu w roku 1915. Zwodowany 16 listopada 1915 roku, wszedł do służby w Kaiserliche Marine 24 marca 1916 roku. W czasie swojej służby, SM UB-31 odbył 25 patroli, podczas których zatopił 26 jednostek nieprzyjaciela.
Budowa SM UB-31SM - Seiner Majestät. należał do typu UBII, który był następcą typu UB I. Był średnim jednokadłubowym okrętem przeznaczonymi do działań przybrzeżnych, o prostej konstrukcji, długości 36,90 metrów, wyporności w zanurzeniu 274 BRT, zasięgu 7030 Mm przy prędkości 5 węzłów na powierzchni oraz 45 Mm przy prędkości 4 węzły w zanurzeniu. W typie UBII poprawiono i zmodernizowano wiele rozwiązań, uważanych za wadliwe w typie UBI. Zwiększono moc silników, zaś pojedynczy wał napędowy zastąpiono dwoma. Okręty serii od UB-30 do UB-41, budowane w stoczni Blohm & Voss w Hamburgu, miały zwiększoną szerokość i długość, ich wyporność w zanurzeniu wzrosła do 303 BRT.
Służba Dowódcą okrętu został 18 marca 1916 roku mianowany Oberleutnant zur See Karl Vesper. Vesper dowodził okrętem do 11 sierpnia 1916 roku. 16 maja jednostka został przydzielona do Flotylli Bałtyckiej.