早晨起来,士兵对晚上的所见所闻只字不提,他还想多看几次这样的奇遇,所以接连第二个夜晚和第三个夜晚他又去了。每次所发生的一切都和前一次一样,公主们每次跳舞都要跳到她们的鞋子穿眼才回到卧室。不过,在第三个晚上,士兵又拿走了一只金杯作为他到过那里的证物。
第四天,他解开这秘密的期限到了,他带着那三根树枝和那只金杯,来到国王面前。此时,十二个公主都站在门后张着耳朵,想听听他究竟说些什么。国王问道:“我的十二个女儿晚上是在哪儿跳舞?”士兵回答道:“她们是在地下的一座宫殿里与十二个王子跳舞。”接着,他告诉了国王自己所看见和发生的一切,拿出了他带来的三根树枝和金杯给国王看。国王把公主都叫来,问她们士兵说的这些是不是都是真的。她们见一切都已经被发现,再否认所发生的事也没有用了,只好全部承认了。
秘密解开了,国王问士兵他想选择哪一个公主作他的妻子,他回答说:“我年纪不小了,你就把大公主许配给我吧!”于是,他们当天就举行了婚礼,士兵还被选定为王位的继承人。