Topp trat am 1. April 1914 als Seekadett in die Kaiserliche Marine ein. Bei Ausbruch des Ersten Weltkriegs war er an Bord des Linienschiffes "SMS Thüringen" tätig, mit welchem er an der Skagerrakschlacht teilnahm. Am 13. Juli 1916 wurde er zum Leutnant zur See befördert. Vom 10. September bis 14. November 1917 absolvierte er eine U-Boot-Ausbildung und wurde anschließend der I. U-Boot-Flottille Mittelmeer zugeteilt. Als Erster Offizier fuhr er zuletzt auf dem U-Boot SM UC 67, dessen Kommandant Martin Niemöller war.