楚成王四十年(公元前632年)晋楚
城濮(今山东
鄄城临濮集)之战时辅助令尹
子玉,曾指挥楚军右翼,被晋军击溃。子玉也因城濮之战的失败而被迫自杀。令尹改由
蒍吕臣担任,以图分
若敖氏之权。蒍吕臣虽为令尹,却难以控制若敖氏,遭到
斗勃、
斗般、
成大心、斗宜生等人的一致反感。公元前631年,蒍吕臣在一片反对声中死去,任令尹仅只一年。由
斗勃替之为令尹。
楚成王打算立商臣为太子,征求令尹
斗勃的意见。斗勃说:“君王的年纪还不算大,而且有很多宠爱的妻妾,如果将来要废黜商臣,另立太子,必定会出祸乱。楚国立太子,常常选择年轻的。而且商臣这个人,眼睛像胡蜂,声音像豺狼,是一个残忍的人,不能立为太子。”楚成王没有听从,仍坚持立商臣为太子。斗勃因而遭到商臣的怨恨。城濮之战后,鉴于众多中原小国倒向晋国,斗勃于
楚成王四十五年率楚军伐陈(今河南淮阳)、蔡(今河南上蔡)。与陈、蔡媾和后,又攻打
郑国(今河南新郑一带)。
晋国因蔡又倒向楚国,便于
晋襄公元年(前627年),派大夫
阳处父率军伐蔡,斗勃率兵救蔡,和晋军对峙于泜水(一名
滍水,即今河南
鲁山、叶县一带的沙河)。不久,阳处父因晋军粮草将尽,意欲退兵。但他既怕退兵时楚军乘机进攻,又怕退兵后给人落下临阵退却的笑柄,于是想出一计。他派人前去对斗勃说:“你若想和我决战,我就退后一舍(三十里),让你渡河列阵,咱们早晚决战;你若不想渡河,那就让我一舍之地,使我渡河列阵。不然这样相持下,劳师费财,对谁也没有好处。”斗勃本拟渡过泜水攻击晋军,随行的
成大心说:“晋人不讲信用,如果乘我半渡而击之,那就吃亏了,不如让他们渡河列阵。”于是斗勃让楚军后退了一舍,准备等晋军渡河后再战。但阳处父等楚军一退,故意宣扬说:“楚军不敢与晋军决战,已逃跑了。”乃率军退回
晋国,斗勃也率楚军归楚。阳处父知道楚国太子商臣与斗勃结怨,退军后让人对太子商臣说:“斗勃接受了晋国贿赂,所以退兵。”商臣将此事告于
楚成王,成王便杀掉了斗勃。