嘉靖四十四年(1565年),考中
进士,任
绛州知州。历任
刑部员外郎、
户科给事中。改任
刑部、
礼部左、右
给事中。
高拱以
互市议边,宋应昌上疏争论
俺答不宜归附进贡。
京营边报接连而至,
张居正以没有敌人对答,宋应昌则根据谍报上报,并上疏防虏七事,得罪张居正,出任
济南府知府。历任
山西按察副使、
河南左
参政、
山东按察使、
江西布政使、
福建布政使。升任
都察院副都御史、
山东巡抚。宋应昌请求重视海防,恢复营卫巡司诸旧制,被人认为不合实际,不久,
朝鲜告急,众人叹服宋应昌的
神机妙算。历任
大理寺卿、
工部右侍郎。
万历二十年(1592年),
日本侵略朝鲜,朝鲜国王
李昖逃至义州(今朝鲜
新义州),日军俘虏王子临海君
李珒、顺和君李珏,挖开
高丽懿祖、
朝鲜中宗的坟墓,并声称进攻大明。宋应昌改任
兵部右侍郎,
经略朝鲜、
蓟辽、山东、
保定等处防海御倭军务,赐麒麟一品服,假使
便宜行事。当时,提督大将军
李如松还在
宁夏平定
哱拜之乱,宋应昌缮甲练兵,储粮制器。由于事出突然,没有做好准备,朝廷又督促出战,宋应昌花费不到两个月,春正月,部署出关。日本将领
小西行长因为游击
沈惟敬的话,愿意归还侵占的地方,请求封贡,对明军没有防备。宋应昌与李如松趁机偷袭,攻取
平壤,斩首一千六百四十七级。明军又收复
开城,攻下
黄海道、
平安道、
京畿道、
江源道。
加藤清正也从
咸镜道退守
王京(今
韩国首尔)。
宋应昌夸耀
平壤大捷,上疏盛称功劳,绝口不言封贡事。朝鲜命人告诉明军:“
倭寇弃王京遁走矣”。李如松听说后,产生轻敌之意,率
轻骑直取距离王京三十里的
碧蹄馆。倭寇伏击,围困明军数重,
指挥李有昇战死。最后遇上
杨元、
张世爵的援军至,于是解围。宋应昌、李如松从此气馁,暗中许诺封贡。而迫于
朝议,于是说许封不许贡。当时王京号称有三十万倭军固守。宋应昌遣敢死队夜袭日军粮道,烧毁龙山仓等十三座粮库,倭寇粮饷断绝,放弃王京。宋应昌遣兵追击至南原(今韩国
南原市),与加藤清正夜战,又追至晋州(今韩国
晋州市),斩获甚众。倭寇返回
釜山,退到日本熊川、
川西、生浦。
宋应昌在
万历朝鲜战争中索回
王子、
陪臣、
宫眷百余人,斩倭寇二千零三十级,收复平壤、开城、王京以及二千五百里地。