水雷学堂。毕业后他任大沽口砲台鱼雷艇管带。1894年（光绪20年）甲午战争中，他指挥鱼雷艇「福龙」号同日本军作战，威海卫之战中他随鱼雷艇管带王平驾艇出逃，遭到北洋水师、日军以及岸上砲台的砲击，他负伤随福龙号被俘。战后他被释放，任水雷艇队司令。1910年（宣统2年）他升任参将。翌年，他任海军部军制司司长。1912年（民国元年），他任高等军事参谋、海军中将。翌年，他任北洋政府的盐务署盐务厅总稽査兼税务所会办，此后他投身政界。1914年（民国3年），他任总统府礼官。1915年袁世凯称帝，蔡廷干不满，同袁世凯开