宋武公十八年(公元前748年)其祖父去世,
伯父宋宣公继位。宋宣公十九年(公元前729年),宣公传位给父亲宋穆公。宋穆公九年(公元前720年),病重的穆公让公子冯去
郑国,之后与夷继位为
宋殇公,公子冯逃至郑国。宋殇公十年(公元前710年),太宰
华父督弑杀宋殇公,从郑国迎回公子冯拥立为宋庄公,华督送郜国大鼎给
鲁桓公等多国,成为国相。宋庄公九年(公元前701年)春,他与齐、卫、郑在恶曹会盟,夏,
郑庄公去世,因
郑昭公弟弟
郑厉公母亲是
宋国雍姓之女且雍氏受宠,宋庄公威胁祭仲立公子突,公子突继位为郑厉公,郑昭公逃亡。宋庄公十年(公元前700年)夏,他拒绝鲁桓公议和,鲁郑结盟攻宋。此后多年,他多次参与或主导对
郑国的战争,或联合多国攻打,还曾联合
卫国攻打
邾国。宋庄公十九年(公元前692年)十二月乙酉日去世,其子公子捷继位,即宋后愍公。
宋庄公,
子姓,宋氏,名冯,是
宋穆公之子,继位前称公子冯。
宋武公十八年(
鲁惠公二十一年,公元前748年),公子冯的祖父宋武公去世,公子冯的
伯父宋宣公继位。
宋穆公九年(
鲁隐公三年,公元前720年),宋穆公病重,于是召见
司马孔父嘉对他说:“先君宋宣公舍弃太子与夷而立我为君,我不敢忘记。
我死后,一定要立
鹿郢为君。“孔父嘉说:“可群臣都愿意立公子冯。”
宋穆公说:“不要立公子冯,我不能对不起宋宣公。”于是宋穆公命令公子冯离开
宋国到
郑国居住。同年八月初五日,宋穆公去世,与夷继位,是为
宋殇公。
宋殇公十年(
鲁桓公二年,公元前710年),宋国太宰华督弑杀宋殇公。
华父督弑杀宋殇公后,为了亲近郑国,从郑国迎回公子冯拥立继位,是为宋庄公。华督把
郜国的大鼎送给鲁桓公,对齐、陈、郑诸国也都馈送财礼,因此华督成为宋国的国相。
宋庄公九年(鲁桓公十一年,公元前701年)春天,宋庄公与
齐国、
卫国、
郑国在恶曹举行会盟。同年夏天,郑国国君
郑庄公去世,郑国大臣
祭仲(祭足)拥立太子忽继位,是为
郑昭公。郑昭公弟弟
郑厉公的母亲
雍姞是
宋国雍姓之女,雍氏深受宋庄公的宠爱。宋庄公得知祭仲拥立郑昭公继位后,便派人诱骗祭仲而把他抓起来,并威胁他说:“如果不立公子突,就杀死你。”同时,雍氏还抓来公子突,借以索取财物。祭仲答应宋庄公拥立公子突,并与宋庄公订立盟约,祭仲于是带着公子突返回郑国。郑昭公得知祭仲因宋国的缘故要立公子突,于是逃亡到
卫国。公子突回到
郑国后,继位为君,是为郑厉公。
宋庄公十年(
鲁桓公十二年,公元前700年)夏天,鲁桓公想和
宋国、郑国讲和。同年秋天,鲁桓公和宋庄公在句渎之丘会盟。由于鲁桓公不知道宋庄公对议和有无诚意,所以又在虚地会见。同年冬天,又在龟地会见。宋庄公拒绝议和,所以鲁桓公和
郑厉公在武父结盟,结盟后就率领军队进攻宋国。
宋庄公十一年(鲁桓公十三年,
公元前699年),宋国多次向郑国索取财货,郑国实在不能忍受,所以率领纪、鲁两国的军队和齐、宋、卫、燕四国军队交战,结果四国军队兵败。
宋庄公十二年(
鲁桓公十四年,公元前698年)冬天,宋庄公为报复四国军队兵败之耻,于是联合齐、蔡、卫、陈四国军队攻打
郑国。诸侯联军焚烧郑国
首都的渠门,进入郑国都城的大街上,攻打东郊,占取牛首,把郑国太庙的子拿回去做
宋国卢门的椽子。
宋庄公十三年(鲁桓公十五年,公元前697年)冬天,宋庄公与鲁桓公、
卫惠公、
陈庄公在袲地会见,策划攻打郑国,但战争失败,于是军队各自回国。
宋庄公十四年(鲁桓公十六年,公元前696年)正月,宋庄公和鲁桓公、
蔡桓侯、卫惠公在
曹国会见,再度策划攻打郑国。同年四月,宋、鲁、卫、陈、蔡五国进攻
郑国。
宋庄公十九年(
鲁庄公二年,公元前692年)十二月乙酉日,宋庄公去世,其子公子捷继位,是为宋后湣公。