公元前205年,刘邦见魏王豹打算叛汉联楚并点起10万人马,把守平阳关,截断河口,抗拒汉军,准备跟楚、汉三分天下。刘邦十分气愤,大发脾气,即命韩信为左丞相,和灌婴、曹参统帅10万大军渡河击魏,开辟北方战场。
魏王豹闻讯,把重兵调集到蒲坂,封锁了黄河渡口临晋关。韩信来到临晋关,派人一侦察,对岸全是魏兵,只有上游夏阳,魏兵不多。于是就决定在夏阳渡河。渡河需要木船,但他们只有100多只,不够用。韩信就派人砍伐木材,并去收买小口大肚子的瓶子(古时候叫罂)。
灌婴和曹参不明白韩信买罂的用意,请他解释。韩信说:“把几十只口小肚大的瓶子封住口,排成长方形,口朝下,底朝上,用绳子绑在一起,再用木头夹住,叫作‘木罂’。用它做成筏子可以比一般筏子多载人啊。”灌婴和曹参好不佩服,就各自去忙着伐木购瓶了。几天功夫,一一准备齐全。
这一天,韩信命令灌婴带领1万兵马和100多只船,在临晋关黄河的对岸排开阵势,假装要渡河的样子。魏王豹率领重兵严阵以待。其实,韩信和曹参早已偷偷地带领大军连夜把木罂运到了夏阳。
魏王豹等了几天,并不见对岸发兵,以为汉军一时不敢渡河。正在这时,安邑守军来报,韩信已攻下安邑,向平阳方向杀将过来。魏王大惊:上游的夏阳向来没有船只,难道汉军是飞过河的?仓促之间领兵去阻挡。但是以木罂渡河的汉军在安邑胜利后,士气更旺,魏军哪里抵抗得住?魏王豹正想往临晋关退去,灌婴的兵马却趁临晋关空虚之机,挥师渡过河来攻占了关口,并向平阳冲来。两路夹击,腹背受敌的魏王豹只得下马投降。灌婴很快平定了魏地。