曹景宗字子震,新野人。父亲名欣之,是宋朝武将,官做到征虏将军、徐州刺史。
曹景宗少年时善于骑马射箭,喜爱围猎,经常会同几十个少年到大草泽里去追逐獐子野鹿,每当众多骑手驱赶野鹿时,野鹿和人马混杂在一起,曹景宗在众人中放箭射鹿,人们都怕射中马腿,野鹿却随着弓弦一响就被射倒,曹景宗就以此当作乐趣。刚到二十岁时,曹欣之在新野派曹景宗出州去办事,他单身匹马只带几个从人,半路上意外地遇到几百蛮人的包围。曹景宗带上百多支箭,便驰马向四面射箭,每发一箭就射死一个蛮人,蛮人四散逃走,因此他凭自己的胆量和勇气获得了名声。他很喜爱读史书,每次读《穰苴》、《乐毅传》,便放下书卷感叹说:“男儿应当做这样的人!”被征召任西曹官职,没去受任。宋朝后废帝元徽年间,随同父亲离开本州去京城建康,任奉朝请、员外郎,调任尚书左民郎。不久因父亲去世离职,回到故乡。服丧期满后,刺史萧赤斧任命他做冠军中兵参军,兼任天水太守。
当南齐高祖建元初年,蛮人聚众暴乱,曹景宗东征西讨,战斗中多次擒贼破敌。齐鄱陽王萧锵做雍州刺史,又用他做征虏中兵参军,兼任冯翊太守,督岘南诸军事,又授官做屯骑校尉。年少时和同乡张道门友谊情深。张道门是南齐车骑将军张敬儿的小儿子,做武陵太守。张敬儿被杀,张道门在郡中也被株连处死,亲属故吏没有敢前来收尸,曹景宗从襄陽派遣人员船只到武陵,收取张道门的尸体,接回来加以殡葬,同乡人都因此认为曹景宗重义气。
南齐明帝建武二年(495年),北魏国主拓跋宏进攻赭陽,曹景宗任偏将,每次冲击强敌攻陷敌阵,总是有所斩杀和俘获,因为有功勋授官做游击将军。四年(497),太尉陈显达统率众军北上围攻马圈,曹景宗随军出征,带领甲士二千人设埋伏,击破北魏拓跋英带领的四万援兵。攻克马圈之后,陈显达论功行赏,把曹景宗排在最后,曹景宗退兵回来毫无怨言。北魏国主又率大军来进攻,陈显达在夜里逃跑,曹景宗引导他进入山道,因此陈显达父子得以安全脱险。
五年(498),梁武帝萧衍做雍州刺史,曹景宗同他深相结交,多次邀请他来自己家中做客。当时天下正处在动乱之中,梁武帝也有意重视曹景宗。南齐东昏侯永元初年,梁武帝上表请任曹景宗做冠军将军、竟陵太守。当梁武帝起兵东下,曹景宗集聚兵力,派亲信杜思冲劝梁武帝先迎接南康王萧伟在襄陽即皇帝位,然后再出兵,这是万全的计策。梁武帝没采纳这意见,事情记载在《高祖纪》中。梁武帝率兵到竟陵,派曹景宗会同冠军将军王茂渡过长江,围攻郢城,从二月到七月郢城守军才投降。又统领众军为前锋挺进到南州,率领马步军取道向建康前进。中途驻军在江宁,东昏侯的部将李居士带重兵驻扎在新亭,这天选出一千精锐的骑兵到江宁暂驻。曹景宗的部队刚刚到达,营垒还没能建造起来,况且部队行军日久,兵器铠甲破损穿漏。李居士看到曹景宗队伍的状况便轻敌大意,于是趁势击鼓呐喊前来攻逼曹景宗。曹景宗披甲上马驰驱迎战,短兵刚一交战,李居士便弃甲败逃,曹景宗把李居士的兵马全部俘获,顺势乘胜击鼓追敌,一直前进到皂英桥筑起营垒,曹景宗又和王茂、吕僧珍分兵合击,在大航打败王国珍。王茂攻击王国珍的主力,立刻冲垮敌阵,曹景宗乘势纵兵进击。曹景宗的部队的军士都是凶暴狡猾的无赖汉,御街两侧的住户,全都是富贵之家,军士抢夺财物,掠取子女,曹景宗制止不住。当梁武帝进驻到新城,严肃申明军纪,此后掠夺事件才稍有收敛。曹景宗又会同众军长围攻六门。破城之后,授官做散骑常侍、右卫将军,封湘西县侯,食邑一千六百户。于是又迁为持节、都督郢、司二州诸军事、左将军、郢州刺史。梁高祖天监元年(502),进号平西将军,改封为竟陵县侯。
曹景宗在郢州,买卖货物聚敛钱财,在城南修建住宅,自长堤以东,到夏口以北,开辟街道排列门户,东西长几里,而部队凶残横暴,百姓极为厌恶。天监二年(503)十月,北魏入侵司州,包围刺史蔡道恭。当时北魏的攻势一天天严重,城里的人要背着门板防箭去汲水,曹景宗却坐在家里观望而不出兵援救,只是耀武扬威地出游打猎而已。司州城被攻陷之后,曹景宗受到御史中丞任日方奏本弹劾,武帝因为曹景宗是功臣便压下这事不予制裁,反而召回曹景宗任护军。曹景宗到京之后,又拜官任散骑常侍、右卫将军。
五年(506),北魏拓跋英入侵钟离,围攻徐州刺史昌义之,武帝下诏命令曹景宗统率众军援救昌义之,豫州刺史韦睿也参加了这次军事行动,并且受曹景宗的节制。诏命曹景宗驻屯在道人洲,等候各军集齐之后一同进发。曹景宗一再启奏,要求允许他的部队首先占据邵陽洲尾,武帝不准许。曹景宗打算独得这次战功,便违抗诏命向前开进,恰好突然刮起暴风,很多士兵落水淹死,不得已又回兵据守先前的驻地。高祖知道这消息后,说:“这是能够破贼的条件,曹景宗不能前进,原来是天意安排吧!假如曹景宗孤军独往,营垒不能及时修筑起来,一定遭到狼狈的惨败。如今能够等待众军同时前进,这样就能大获全胜了。”当韦睿到来,和曹景宗前进屯兵在邵陽洲,在距离魏城百多步远的地方构筑营垒。魏军接连出战不能打退南军,被杀伤的人数有十分之二三,从此魏军不敢逼近南军作战。曹景宗等各部分军队的兵器甲胄精良新美,军容盛大,魏军见到后感到气馁。魏大将杨大眼面对桥在北岸筑城,使运粮道路通畅,每当南边牧人过岸来打畜草,皆被杨大眼俘虏去。曹景宗便召募一千多勇敢的军士,一直渡河在离杨大眼城南面几里远的地方修筑营垒,曹景宗亲自举筑打夯。杨大眼率部队来进攻,曹景宗迎战并把他击败,因此能够把营垒筑成。曹景宗派遣将领赵草据守新垒,便把这座军垒叫做赵草城,从这以后牧人便可以随意在这里打草放牧。杨大眼不时地派兵来抢掠,每每反被赵草俘获。在这之前,武帝曾诏命曹景宗等预先建造高大的战船,使船上的高楼和桥一般高,目的是用来实现火攻的计划。命令曹景宗和韦睿各攻一座敌桥,韦睿攻打魏军的南桥,曹景宗攻击北面的桥。六年(507)三月,春水涨起来,淮河水暴涨六七尺高。韦睿派出由他统领的将军冯道根、李文钊、裴邃、韦寂等乘战船登岸,进攻北魏在洲岸上的驻军并把他们全部歼灭。曹景宗乘机下令众军一齐击鼓呐喊,混乱中登上魏军的营垒,杀声震动天地,杨大眼在西岸烧掉营垒,拓跋英在东岸弃城逃走。魏军各个营垒接连崩溃,全都丢弃了他们的兵器铠甲,争着跳进河里淹死,淮水都被堵塞不能流通。曹景宗下令军主马广跟踪追击杨大眼直到氵岁水岸边,在四十多里的路上,倒毙的敌尸枕压在一起。昌义之出兵追击拓跋英到洛口,拓跋英单人匹马逃进梁城。沿着淮河百多里,遍地死尸叠压,活捉五万多魏兵,缴获魏军的粮食器械,堆积起来如同山岳,牛马驴骡,更不计其数。曹景宗于是搜集所俘虏的活口有一万多人,战马千匹,派人押送去京城献捷。高祖下诏命令曹景宗还归本军,曹景宗的部队排着队列得胜回朝,增赐四百户,连同以前赐的共为二千户,晋爵为公。诏命拜官侍中、领军将军,赐给鼓吹乐队一部。
曹景宗为人自恃有功好胜,每次写信,有不会写的字,也不去问别人,都按自己的臆想生造。即使对待公卿高官也从不谨敬谦让;惟独韦睿比他年长,而且是同州里中的名流人物,曹景宗对他加意敬重,一同参加御赐的宴会,曹景宗也能尽礼谦逊,武帝也因此称赞他。曹景宗好女色,家中歌妓妻妾有几百人,穿着都是极其华贵的锦绣。他性格急躁好动,不能沉默安静,每次外出时总想挑开车上的帷幔向外观望,左右从人总是拿地位声望隆重加以劝告,说让所有的人都看到他,这是不合适的。曹景宗对他亲近的人说:“我过去在乡里,骑快马有如龙腾,会同年少朋友几十个骑手,弓弦弹出霹雷般声响,急箭发出饿鹰一样的尖啸。在平野大泽中追射獐子,数着肋条射它,渴了喝它的血,饿了吃它的肉,味道甜美有如甘露琼浆。只觉得耳后生风,鼻头冒火,这样的快乐让人不知道会死,更不知道老年还会到来。如今来扬州成了贵人,行动不得自由,走在路上打开车幔,小人便说不行。憋闷闭坐在车里,如同三天不许见人的新媳妇。遭到这种郁闷,让人不得顺气。”曹景宗为人嗜酒好乐,腊月在自己的宅院里,让人们呼喊着驱病除鬼,还到所有的人家去乞讨酒饭。本来这样做是为了戏耍取乐,但是他的部下大多是剽悍轻薄之辈,就趁机调戏人家妇女,抢夺人家的财宝。武帝非常清楚这些情况,曹景宗知道后便停止这种取乐。高祖曾经多次设宴席会见功臣,一同叙谈昔日的交情,曹景宗醉了之后,总是说些谬言妄语,或有时对皇帝误称自己是下官,高祖也是有意让他胡来以此取笑作乐。
七年(508),曹景宗转任侍中、中卫将军、江州刺史。赴任时死在路上,当年五十二岁。皇帝下诏赐丧葬钱二十万、布三百匹,追赠做征北将军、雍州刺史、开府仪同三司,谥号为壮。曹景宗的儿子曹皎继任父亲的爵位。