В 1891 г. училище было вновь переименовано в Морской кадетский корпус с одногодичным общим и трехлетним училищным курсом, выпускавший мичманов. С 1894 г. в него принимались только дети морских офицеров и потомственные дворяне. В учебный план входили навигация, электротехника, кораблестроение, морская съемка, физическая география, пароходная механика, минное дело, девиация компасов, морская артиллерия, теория корабля, фортификация, астрономия, морская тактика, морская администрация, история военно–морского искусства, законоведение, гигиена, русский, английский и французский языки, аналитическая геометрия, теоретическая механика, дифференциальное и интегральное исчисление и Закон Божий. С 1867 по 1900 г. корпус подготовил 2392 офицеров.
В 1906 г. он стал называться Морским корпусом. С этого времени он (как и в 1860–1882 гг.) выпускал воспитанников корабельными гардемаринами, а офицерский чин они получали только после практического плавания. Штат был утвержден в 740 человек. До 1910 г. корпус ежегодно выпускал 80–90 человек, в 1911–1913 гг. — в среднем по 119, а в 1914 г. вместе с ускоренным выпуском дал 260 (в ноябре–декабре — 144), в 1915 г. — 173, в 1916 г. и 1917 г. — по 200 человек. Из принятых в корпус в 1910–1915 гг. 1128 человек 1033 (91,5%) были потомственными дворянами и 17 (1,6%) — детьми личных дворян.
В 1913 г. открыты параллельные гардемаринские классы в Петербурге, принявшие в 1913 г. 60, в 1914 г. — 119, в 1915 г. — 114 человек. В 1916 г. в них состояло 265 гардемаринов, а первый выпуск ожидался в 1917 г. В 1915 г. Морской корпус переименован в Морское училище с выделением общих классов в Морской кадетский корпус в Севастополе (где еще до войны собирались открыть 2–й Морской корпус). В XIX–XX вв. корпус выпустил более 9,1 тыс. офицеров.
Помимо Морского корпуса флотских офицеров готовила школа флотских юнкеров в Николаеве. Она основана в 1851 г. по проекту адмирала Лазарева как опытная со штатом 70 человек. В 1852 г. ее назвали Училищем флотских юнкеров. Его выпускники после 2 морских кампаний производились в мичманы с правами выпускников Морского корпуса. В 1854 г. штат определен в 60 человек, курс обучения — 3–летний по программе Морского корпуса. Ежегодно выпуск составлял около 18 человек. В 1856 г. училище переименовано в Черноморскую гардемаринскую роту, а потом — в Черноморскую роту флотских кадет. В 1861 г. она упразднена, но в 1872 г. после отмены статей Парижского трактата, запрещавших России иметь флот на Черном море, вновь возродилась под названием Морских юнкерских классов с программой Морского училища, 3–летним сроком обучения и штатом 60 человек. С 1874 по 1879 г. они дали 118 офицеров 183. Как и в Морской корпус, туда принимались в основном дети офицеров и дворян. С 50–х гг. XIX в. офицеров флота готовило также училище в Николаевске–на–Амуре.
Морское инженерное училище
В этом учебном заведении была сосредоточена подготовка технических специалистов для флота, а до конца XIX в. — еще и штурманов и морских артиллеристов. Оно было образовано путем соединения учебных заведений, готовивших штурманские, инженерные и артиллерийские кадры флота.
Офицеров морской артиллерии в 1715–1752 гг. готовила Морская артиллерийская школа, затем их подготовка перешла в Морской корпус. В 1786 г. воссоздано Морское артиллерийское училище (в 1808 г. штат установлен в 150 человек), просуществовавшее до 1824 г., когда оно было причислено к военно–сиротским заведениям и стало готовить унтер–офицеров. После этого морских артиллеристов снова стал готовить Морской корпус, пока в 1830 г. эта задача не была возложена на Учебный экипаж.
Штурманов с 1752 г. готовила Штурманская рота, а в 1798 г. открыты штурманские училища в Кронштадте и в Николаеве. Кронштадтскому (Штурманскому балтийских флотов училищу) в 1804 г. был установлен штат в 250 учеников с 8–летним сроком обучения и ежегодным выпуском 30 штурманов. Изучались арифметика, геометрия, рисование, черчение, плоская и сферическая тригонометрия, плоская и меркаторская навигация, астрономия, английский язык, флотские эволюции, геодезия, употребление карт и инструментов. В 1826 г. училище преобразовано в Штурманскую роту, а в 1827 г. — в 1–й Штурманский полуэкипаж со штатом 450 человек и 9–летним курсом. Изучались русский, немецкий и английский языки, арифметика, алгебра, история, география, лонгиметрия, планиметрия, стереометрия, тригонометрия, навигация, геодезия, картография, эволюции, астрономия, механика, теория кораблестроения, черчение, рисование и Закон Божий.
В 1850–1854 гг. принято 224 человека; из них выпущено прапорщиками корпуса флотских штурманов — 65 человек, кондукторами корпуса флотских штурманов — 37, прапорщиками рабочих экипажей — 2, на гражданскую службу — 1{184}.
С 1799 по 1855 г. училище подготовило 1187 штурманов. В 1856 г. оно преобразовано в Штурманское училище, число учащихся уменьшилось с 363 в 1861 г. до 60 в 1871 г.