公元前282年,秦国派大将白起攻取了赵国的简(今山西离石县西)和祁(今山西祁县)两块地方。次年,秦国又派兵攻占了赵国的石城(今河南朴县西南);又过了一年,再向赵国进攻,两国交战,赵国损失了两万多军队,但秦军的攻势也被遏止了。
公元前279年(赵惠文王二十年),秦昭王想和赵国讲和,以便集中力量攻击楚国,于是派使者到赵国,约赵王在西河外的渑池(今河南渑池县境内)见面,互修友好。赵王害怕,想不去,大将军廉颇和上大夫蔺相如商议,认为赵王推辞不去不好,就劝赵王去:“秦王约您会议,如果大王不去,那就显得赵国力小而胆怯了,还是去好。”赵王听从了廉颇、蔺相如二人的建议,蔺相如也随着赵王一起去了。
廉颇带领大军把赵王送到边境,临分手。对赵王说:“这次大王去渑池,路上来回的行程,加上会见的时间,估计前后不会超过三十天。为了防止意外,要是过了这个日期大王还未回来,请允许我们立太子为王,以断绝秦国扣留大王要挟赵国的念头。”赵王同意了。廉颇还在边境上布置了大量的军队,防备秦国的进攻。
到了渑池,见到秦王,双方行过礼,便在筵席上叙谈,酒到中巡,秦王对赵王说:“我听说你喜欢弹瑟,我这里有瑟,就请你弹一支曲子助助兴吧!”赵王不敢推辞,只好弹了一曲。这时,秦国的御史走了过来,在简上写到:某年某月某日,秦王和赵王在渑池宴会,秦王命赵王弹瑟。
蔺相如见此不悦,上前对秦王说:“赵王听说秦王擅长击缶(瓦盆),我这里有个缶,请你敲敲缶让大家高兴高兴。”秦王听了勃然大怒,不肯答应。蔺相如又端起缶走过去,献给秦王,秦王还是不肯敲。蔺相如就说:“现在我离大王只有五步,如果大王不答应,我拼着一死,也要溅你一身血。”意思是要和秦王拼命。
秦王的侍卫看到秦王受到胁迫,慌忙拔出刀来,要杀蔺相如。蔺相如瞪着双眼,大喝一声,吓得侍卫连连后退,秦王心里很不高兴,也只好勉强在缶上敲了几下。蔺相如回头叫来赵国的御史,也把这件事情记下来:某年某月某日,赵王和秦王在渑池宴会,赵王命秦王敲缶助兴。
秦国的大臣们见秦王没有占便宜,就说:“请赵王献出十五座城地为秦王祝福!”蔺相如也不示弱,说:“请秦王拿咸阳(秦国都城,今陕西咸阳县东)为赵王祝福!”
一直到酒筵结束,蔺相如为了维护国家的尊严,机智勇敢地同秦国君臣进行了针锋相对、不屈不挠的斗争,挫败了秦国的图谋。秦国也知道廉颇率领大军驻扎在边境上,使用武力也得不到好处,便只好恭恭敬敬送赵国君臣回国。以后,秦、赵间暂时停止了战争。