公元219,曹操率大军从长安(今西西)出,由斜谷(今陕西县西南)进兵去夺取刚刚被刘备抢走的仅中这块地方。刘备听说后,就派大将黄忠、赵云进驻汉水西岸、守住关口要道。曹军到了汉水东岸,与西岸蜀军,隔水相望,相持了十几天,谁都没有先出击。这时候,黄忠的部将张著探知鲁军的粮草存放在汉水东岸的北山下,刘备就命黄忠带领一支人马去劫粮,并要赵云在后面应。黄忠与赵云约定了会合时间,就分头出发了。
黎明时分,黄忠带领的劫粮兵马偷偷地渡过汉水,来到北山,只见那北山下整袋的粮食堆积如山,少数守粮的音军,一见蜀兵慌忙弃粮就走。身经百战的老将军黄忠见此情景,就疑心有诈。他想:曹操用兵打仗,一向爱劫别人的粮草,自己存粮的地方哪有不严密防范之理。黄忠正想传令退兵,突然一阵鼓响,曹军大将张邰和徐晃分两路冲杀过来。黄忠连忙应战,边战边退。
已是约定会合的时候,赵云不见黄忠回来,就命令部将张翼守住大营。自己带着几十个骑兵出去看一看动静。刚到汉水边,就见曹军已经追杀到西岸来了。赵云大吼一声,杀入重围,救出了黄忠,把追在前面的曹军打得四散奔逃。张邰、徐晃赶来一看,赵云带的兵马不多,马上稳住散乱了的队伍的阵脚,又重新追杀回来。守营的部将张翼看见曹军像潮水似的涌过来,连忙对赵云说:“追兵来了,怎么办?赶快关上营门吧?!”赵云把手一摆说:"别慌!把营门全打开,把旗子都收起来,鼓也别敲了。你叫弓箭手都伏在壕沟里。说完,便横马握枪立在营门外。
曹军冲到离营门不远的地方看见单枪匹马的赵云,反而吓了一跳,疑心有伏兵,停住了前进。正在这时候,只见赵云把枪一摆,壕沟里的大弓小弓一齐发箭,列在前排的士兵中箭倒下,曹军顿时乱成一团,往后就跑。赵云、黄忠乘势追杀,大败曹军。
第二天,刘备来到军前视察,看了看昨天两军交战的地方,听说了交战的情况,高兴地称赞说:“子龙(赵云,字子龙)一身都是胆也!”
根据这个故事,后来人们把“一身都是胆”简化成“一身是胆”这个成语,用来比喻极其勇敢,无所畏惧。