1867年考入福建船政学堂，于后学堂习驾驶，1871年首届毕业，上建威训练舰，游经南洋各地。之后以千总阶留学堂任教习。1876年获选派往英国留学，入格林威治皇家海军学院，再上英国地中海舰队铁甲舰上实习。
北洋水师.1880年回中国后调往北洋舰队，先任镇中号炮船管带，之后又任康济号管带。1887年往德国接经远号巡洋舰回国。同年北洋海军编成，任左翼左营副将，经远号管带。
黄海海战.1894年9月17日黄海海战中，林永升指挥经远号配合定远舰、来远舰作战