邓禹攻打长安。谢禄乘夜在长安城内槀街与他巷战，邓禹败走。逄安被李宝、延岑打败，十万余人被歼灭。赤眉军深受打击，粮食不足。同年十二月，赤眉军诸将决断东归。建世三年（27年），汉光武帝刘秀的大司徒邓禹率军攻克关中各地，赤眉军向东逃走。在弘农郡黾池县崤底被冯异率领的汉军击败。赤眉军逃到弘农郡宜阳，光武帝亲率汉朝大军正面防御正面，樊崇、徐宣、谢禄以下赤眉军将领三十人肉袒（上半身赤裸）投降。其后，谢禄和妻子一起居住在洛阳。之后（准确时间不明）刘恭为更始帝报仇，杀害谢禄。