El U-31 o Unterseeboot 31 fue un submarino alemán del Tipo VIIA usado en la Segunda Guerra mundial.