背景
1654年羅禪征伐,斯捷潘諾夫率領的沙俄哥薩克人逃往呼瑪爾城堡,清軍進剿,在1655年呼瑪爾城堡之戰中由於清軍糧餉不支以及對俄軍彈盡糧絕的情況估計不足,當年四月中旬撤退。斯捷潘諾夫在黑龍江流域活動。
1657年(順治十四年),寧古塔昂邦章京沙爾虎達繼續討伐斯捷潘諾夫部哥薩克人。由於當時清軍主力正與南明永曆帝部隊作戰,因此再次向朝鮮求援。1658年(順治十五年,朝鮮孝宗九年)三月,清朝使臣李一先到朝鮮要求糧食兵源,“大國將發兵伐羅禪,饋餉甚難。本國亦當助兵,請自本國,齎五月糧以送。”朝鮮王朝“差北道虞侯申瀏為領將,率哨官二員,鳥銃手二百名,及標下旗鼓手、火丁共六十名,帶三個月糧往待境上”。
戰鬥
1658年農曆五月九日,申瀏率朝鮮軍到寧古塔,此次戰鬥清軍吸取上次的教訓,建造了配有各類型火炮的大船,每隻船上都有朝鮮鳥槍手。俄國史料載:“博格達大軍在過了松花江口的阿穆爾河上乘坐四十七條大船並帶著大量火器裝備,用大炮和小型火器進攻阿穆爾軍役人員,他們從船上用大炮轟擊”。人數上,中朝方也占優勢。
六月五日沙爾虎達率中朝聯軍從三姓出發,五日後在黑龍江與松花江匯合處(今同江市)附近遭遇俄軍,中朝軍隊乘船入水,炮擊俄艦,後躍上俄艦,短兵相接。戰鬥3天,擊斃斯捷潘諾夫以下270人(一說209人),俘虜10人,焚毀俄船7隻,俘獲3隻,1隻逃跑,清軍傷亡320人,其中陣亡約90人,朝軍8人陣亡,29人受傷。戰鬥結束後,清政府要求朝鮮軍隊繼續留守,直到八月十三日才回到寧古塔。八月二十七日,申瀏回朝,朝鮮孝宗升他為嘉善大夫。順治帝命令將戰利品犒勞有功將士。
事後
到1659年清軍端掉哥薩克人在黑龍江的根據地,,1660年又在伯力以北古法壇村伏擊俄船,擊斃俄人60多名,另外俄人淹死甚多。到此清軍暫時肅清了黑龍江流域的俄國哥薩克人,清朝和朝鮮減少了隔閡。朝鮮將羅禪征伐視為霍去病討伐匈奴,申瀏寫下《北征日記》以記載其功績。朝鮮肅宗御賜給申瀏的祭文中寫到:“粵在戊戌,北鄙有猘,血人於牙,有不能制。出師桓桓,風揮日舒,剖穴煄巢,威讋穹廬。班師獻凱,益膺寵擢,外內惕厲,蔚有聲績。”
哥薩克人對雅庫茨克督軍的報告稱:“博格達軍隊是由博格達皇帝匆匆派出的,人員來自博格達、達斡爾和久切爾三地。”根本不知道清軍中有朝鮮人的存在,而朝鮮也對“羅禪”非常生疏,將其附會為中國古籍中記載的堅昆、室韋或靺鞨的遺種。