惠文王一聽:「這該如何是好呀?秦國這么強大,如果把寶玉交給秦昭王,他要是耍賴,不把十五個城池給我們;如果不給,秦昭王會不會一氣之下派兵來打我們,到底該怎么辦才好?」大家看到惠文王這么煩惱,就有人提議:「我們去請智勇雙全的藺相如來,他一定會想到好辦法的。」
藺相如來了之後,惠文王第一句話就問他:「秦國要用十五個城來交換我的楚和氏璧,你看我應不應該答應他呢?」藺相如毫不遲疑的說:「秦國強,趙國弱,我認為您不答應也不行呀!」「可是,假如秦國拿了我的璧玉,卻不把城池給我,那我該怎么辦?」惠文王憂心地問。藺相如馬上接口說:「秦國要拿十五個城池來交換趙國的楚和氏璧,假如趙國不答應,那當然是趙國的錯;反過來,若秦國得到了璧玉,卻不把城池給趙國,那錯就在於秦國了。因此,照我的看法,還是派人將璧玉送到秦國去比較好。」
趙惠文王覺得藺相如說的很有道理:「依你看,派什麼人去好呢?」藺相如自告奮勇的說:「假如大王實在找不出合適的人,臣倒願意前往一試。秦國如果守信把城給我們趙國,我就把璧玉留在秦國;如果秦國食言,不把城給趙國,我一定負責將原璧歸還趙國」。
藺相如到了秦國以後,見到了秦昭王,便把璧玉奉上。秦昭王一見到璧玉後,高興地不得了。不斷地把璧玉捧在手上仔細欣賞,又把它傳給左右的侍臣和嬪妃們看,卻都不提起十五個城池交換的事。藺相如一看情形不對,馬上向前對秦王說:「大王,這塊璧玉雖然是稀世珍寶,但仍有些微的瑕玭,請讓我指引給大王看看!」
秦王一聽:「有瑕玭?快指給我看!」藺相如從秦王手中把璧玉接過來以後,馬上向後退了好幾步,背靠著大柱子,瞪著秦王大聲說:「這塊璧玉根本沒有瑕玼,是我看到大王拿了寶玉以後,根本就沒有把十五個城池給趙國的意思。所以我說了個謊話把璧玉騙回來,如果大王要強迫我交出璧玉的話,我就把楚和氏璧和我自己的頭,一起去撞柱子,砸個粉碎。」藺相如說完,就擺出一付要撞牆的樣子。秦昭王害怕藺相如真的會把璧玉撞破,連忙笑著說:「你先別生氣,來人呀!去把地圖拿過來,劃出十五個城市給趙國。現在你可以放心把璧玉給我了吧!」
藺相如知道秦王不安好心,就騙秦王說:「這塊楚和氏璧,是天下人都知道的稀世珍寶,趙王在交給我送到秦國來之前,曾經香湯沐浴,齋戒了五天,所以大王在接取的時候,也同樣應該齋戒五天,然後舉行大禮,以示慎重呀!」。秦王為了得到璧玉,只得按照藺相如所說的去做。藺相如趁著秦王齋戒沐浴的這五天內,叫人將那塊璧玉從小路送回趙國。
五天過去了,秦王果真以很隆重的禮節接待藺相如。藺相如一見秦王便說:「大王,秦國自秦繆公以來,二十多位君王,很少有遵守信約的人,所以我害怕受騙,已差人將璧玉送回趙國!如果大王真的要用城池來交換楚和氏璧,就請先割讓十五個城池給趙國,趙王一當遵守誓約將玉璧奉上。現在,就請大王處置我吧!」秦昭王一聽璧玉已經被送回趙國,心裡雖然很生氣,卻也佩服藺相如的英勇,不但沒有殺他,還以禮相待,送他回趙國。
後來,大家就用“完璧歸趙”來形容將別人的東西完整的歸還給別人的意思。