至元三年(1266),宋将以战船五百艘,载甲士三万人,屯于
长江上游,先以一万人据云顶山,欲取
汉州(今四川
广汉)。刘恩率千人渡江交战,杀其将二人、士卒三千余人,溺死者不可计数,授
成都路管军
副万户。
至元六年(1269),跟随
平章赛典赤攻
嘉定(今四川
乐山),过
九顶山,与宋军相遇,生擒其部将十八人,押送京师,赏赉甚厚。
至元九年(1272),跟随皇子西平王、行省也速带儿征建都,刘恩作为先锋,一日三战,三战三捷。建都兵夜袭元军,刘恩率军抵御,死者千余人。大军久驻,供给将尽,刘恩出谋
招谕沿江
诸蛮,得粮三万石、牛羊二万头,士气大振。建都因山为城,山有七巅,刘恩夺其五巅,断其
汲道。建都窘迫,出降。入朝,升管军万户,戍守
眉州。
至元十二年(1275),
昝万寿以嘉定降,刘恩移戍嘉定。安西王遣使召刘恩至
六盘山,问道:“
江南已平,四川未下奈何?”刘恩回答说:“若以不徇私的重臣奉诏督责之,则半年可下矣。”安西王于是派遣刘恩与
府僚术儿赤通过
驿站上报,
元世祖认为有道理,命
丞相不花等行
枢密院于
西川,授刘恩同
佥院事。
至元十六年(1279),入朝,赏赉有加,授四川西道
宣慰使,改副都元帅。率蒙古、汉军万人征斡端(
斡端争夺战),进都元帅,宣慰使如故,赐宿烈孙皮衣一、锦衣一,及弓刀诸物。师至
甘州,奉诏驻守
屯田,得粟二万余石。
至元十八年(1281),命刘恩进兵斡端(即今
新疆和田市),
海都部将玉论亦撒率兵万人迎战,游骑先至,刘恩设伏以待,大败之。海都又遣八把率众三万来侵,刘恩寡不敌众,
敛兵而退。