1632年三月,曹文詔與變民軍大戰於西濠,斬首千級,生擒杜三、楊老柴。接著又擊斬紅軍友。變民首領可天飛、劉道江等包圍合水城,曹文詔前往救援。變民軍將精銳埋伏起來,以千騎挑戰,將明軍誘到南原,伏兵大起。城上人說曹將軍已經戰死。曹文詔持矛左右突擊,匹馬出入萬眾之中。守軍看見後,出兵夾擊,變民軍大敗。曹文詔在陝西大小數十戰,功勞最多,但洪承疇不幫他敘功。
變民軍見陝西明軍勢大,都流入山西。朝廷命令陝西、山西諸將都受曹文詔節制。他多次擊敗變民軍。1634年7月,清兵西侵,攻圍懷仁縣及井坪堡、應州。曹文詔駐紮在懷仁固守。八月,圍解,曹文詔移駐鎮城,出戰失利。不久清兵撤走。十一月,曹文詔被論罪充軍邊衛,山西巡撫吳甡知道曹文詔知兵善戰,推薦他為援剿總兵官,立功自贖。當時,河南變民勢大,朝廷命令曹文詔前往征討。吳甡上書請求讓曹先平山西,後入河南,朝廷不批准。曹文詔因為吳甡對自己有恩,竟取道太原,為吳甡所留。曹文詔整兵南行,1635年3月,於信陽與總督洪承疇相會。洪承疇大喜,令他出戰,他於隨州破敵,斬首380餘級。四月,洪承疇因為變民軍盡數退入關中,於是命令曹文詔入關,然後由閿鄉取山路至雒南、商州,直搗變民軍根據地,再從山陽、鎮安、洵陽入漢中。5月5日,曹文詔抵達商州。變民軍離城三十里安營,營火滿山。曹文詔率其侄參將曹變蛟等夜襲,獲勝,直追至金嶺川。變民軍據險以千騎迎戰,曹變蛟大呼陷陣,變民軍敗走。曹變蛟勇冠三軍,變民軍聽到大小曹將軍的名字,無不驚懼。
李自成率眾二十萬進攻鳳翔。曹文詔向洪承疇請求出戰,獲準後率三千人自寧州進軍。途中遇敵,曹變蛟先登陷陣,斬首五百,追擊三十里,曹文詔率步兵緊隨。李自成軍的伏兵數萬騎合圍,箭如雨下。本來變民軍並不知道圍困的是曹文詔,但他部下小卒被擒,大呼:“將軍救我!”變民軍中有人認出了他,說:“這是曹總兵。”於是圍困更緊。曹文詔左右衝突,手殺數十人,轉斗數里。最後力盡,拔刀自刎。洪承疇聽到訊息後大哭,崇禎帝朱由檢也很悲傷,下令建祠祭祀。曹文詔忠勇冠於當時,他死後,變民軍都互相慶賀。
其弟文耀,從兄征討,數有功。河曲之戰,斬獲多。後擊賊忻州,戰死城下。詔予贈恤。從子變蛟,自有傳。