齊國有個名叫馮諼的人,窮得沒法養活自己,託人請求孟嘗君,說他願意在孟嘗君家裡當個食客。孟嘗君問:「客人有什麼愛好?」回答說:「他沒有什麼愛好。」又問:「客人有什麼才能?」回答說:「他沒有什麼才能。」孟嘗君笑著接受了他,說:「好吧。」
孟嘗君身邊的辦事人員因為孟嘗君看不起他,便拿粗劣的飯菜給他吃。過了不久,馮諼靠著柱子彈他的劍,唱道:「長劍啊,回去吧!吃飯沒有魚。」辦事人員把這情況告訴孟嘗君,孟嘗君說:「給他魚吃,按照門下的食客那樣對待他。」這以後不久,馮諼又彈著他的劍,唱道:「長劍啊,回去吧!出門沒有車。」辦事人都笑話他,並把這情況告訴孟嘗君。孟嘗君說:「給他準備車,按照門下坐車的客人一樣對待他。」於是馮諼乘著他的車,舉著他的劍,去拜訪他的朋友,說道:「孟嘗君把我當作門客看待了。」這以後不久,馮諼又彈著他的劍,唱道:「長劍啊,回去吧!在這裡沒有辦法養家!」辦事人員都厭惡他,認為他一味貪求不知滿足。孟嘗君問道:「馮公有父母嗎?」答道「有個老母親。」孟嘗君派人給她吃的用的,不讓她缺少什麼。於是馮諼再也不唱歌了。
後來,孟嘗君出示帳簿,詢問家裡的食客們:「誰熟悉會計工作,能替我到薛邑去收債嗎?」馮諼籤上名,寫道:「我能。」孟嘗君看了感到奇怪,說:「這籤名的是誰呀?」左右辦事人說:「就是唱那『長劍啊,回去吧』的人。」孟嘗君笑著說:「客人果真有才能啊,我對不起他,以前不曾接見他。」便特意把馮諼請來接見他,向他道歉說:「我被一些瑣事搞得很疲勞,被憂患纏得心煩意亂,生性又懦弱愚笨,陷在國事家事之中,不得脫身與先生見面,得罪了先生。先生不以我對您的簡慢為羞辱,還有意替我到薛邑去收債麼?」馮諼說:「願意替您做這件事。」於是準備車馬,收拾行李,載著借契出發。告辭的時候,馮諼問:「債款收齊了,用它買些什麼回來?」孟嘗君說:「看我家裡缺少的東西就買些回來。」
馮諼趕著車到了薛邑,派官吏召集應該還債的老百姓都來核對借契。借契全核對過了,馮諼站起來,假託孟嘗君的命令,把債款賜給老百姓,隨即燒了那些借契。老百姓們歡呼萬歲。
馮諼一直不停地趕車回到齊國都城,大清早就求見孟嘗君。孟嘗君對他回得這麼快感到奇怪,穿戴整齊來接見他,說:「借款收齊了嗎?怎麼回得這麼快呀?」答道:「收完了。」問:「用它買了什麼回來?」馮諼說:「您說『看我家所缺少的』,我私自考慮,您宮裡堆積著珍寶,獵狗和駿馬充滿了牲口圈,美女站滿了堂下,您家所缺少的只是『義』罷了。我私自用債款給您買了義。」孟嘗君問:「買義是怎麼回事?」答道:「現在您有個小小的薛,不把那裡的人民看做自己的子女,撫育愛護他們,反而趁機用商人的手段在他們身上謀取私利。我私自假託您的命令,把債款送給了老百姓,隨即燒了那些借契,老百姓高呼萬歲,這就是我用來給您買義的方式啊。」孟嘗君不高興,說:「好吧,先生算了吧!」
過了一年,齊王對孟嘗君說:「我不敢用先王的臣子作我的臣子。」孟嘗君便到他的封地薛邑去。離那裡還差一百裡路,老百姓就扶老攜幼,在路上迎接他,整天都是這樣。孟嘗君回頭看著馮諼說:「先生給我買義的道理,今天才算見到了。」