公元前666年,楚国令尹公子元率兵车六百乘,浩浩荡荡,攻打郑国。楚国大军一路连下几城,直逼郑国国都。郑国国力较弱,都城内更是兵力空虚,无法抵挡楚军的进犯。
郑国危在旦夕,群臣慌乱,有的主张纳款请和,有的主张拼一死战,有的主张固守待援,这几种主张都难解国之危。上卿叔詹说:“请和与决战都非上策。固守待援,倒是可取的方案。郑国和齐国订有盟约,而今有难,齐国会出兵相助。只是空谈固守,恐怕也难守住。我有一计,可退楚军。”
郑国按叔詹的计策,在城内作了安徘。叔詹命令士兵全部埋伏起来,不让敌人看见一兵一卒;令店铺照常开门,百姓往来如常,不准露一丝慌乱之色;大开城门,放下吊桥,摆出完全不设防的样子。
楚军先锋到达郑国都城城下,见此情景,心里起了怀疑,莫非城中有了埋伏,诱我中计?于是楚军不敢妄动,等待公子元。公子元赶到城下,也觉得十分奇怪。他率众将到城外高地眺望,见城中确实空虚,但又隐隐约约看到了郑国的旋旗甲士。公子元认为其中有诈,不可贸然进攻,于是按兵不动,先派人进城探听虚实。
这时,齐国接到郑国的求援信,已联合鲁、宋两国发兵救郑。公子元闻报,知道三国兵到,楚军定不能胜。好在也打了几个胜仗,还是赶快撤退为妙。他害怕撤退时郑国军队会出城追击,于是下令全军连夜撤走,人衔枚,马裹蹄,不出一点声响,所有营寨都不拆走,旌旗照旧飘扬。
第二天清晨,叔詹登城一望,说道:“楚军已经撤走。”众人见敌营旌旗招展,不信已经撤军。叔詹说:“如果营中有人,怎会有那样多的飞鸟盘旋上下呢?他也用空城计欺骗了我,急忙撤兵了。”这就是中国历史上第一个使用空城计的战例。