German submarine U-2358 was a Type XXIII U-boat of Nazi Germany's Kriegsmarine during World War II. She was ordered on 20 September 1944, and was laid down on 1 November 1944 at Deutsche Werft AG, Hamburg, as yard number 512. She was launched on 22 December 1944 and commissioned under the command of Oberleutnant zur See Gerhard Breun on 16 January 1945.