永乐十八年(1420年)二月的一天,一封奏折由直隶沂州卫传到了朱棣手中,奏折上这样写道:“莒州贼董彦杲等聚众两千余人,以红白旗为号,大行劫杀,莒州千户孙恭等往招抚,杀其从者,势甚猖獗。”这就是唐赛儿起义。实际上,在沂州未上奏之前的几个月,唐赛儿的教众就已经起义了。
唐赛儿,又名“唐三姐”,是山东蒲台县人(今山东滨州市蒲城乡),她家境贫苦,自幼跟随父亲学习武术,不到15岁就已经武艺超群。当时,在他们本地有一种叫“白莲教”的宗教组织。那些曾经饱受战乱和盘剥之苦的农民群众都十分信奉白莲教,唐赛儿也深受白莲教的熏陶。18岁的时候,唐赛儿与一个叫林三的青年相爱,并很快结婚了。可是结婚没不久,恩爱的丈夫林三被官府逼死,唐赛儿为此痛不欲生,也因此唤起了她的反抗之心,决心利用白莲教组织发动起义,为丈夫和受苦的乡亲报仇。
从那以后,唐赛儿就以白莲教为名义,自称“佛母”,秘密往来于益都、诸城、安丘、莒州、即墨、寿光等州县,并借白莲教发动群众,组织起义力量,聚众人数达到千人。起义之前,唐赛儿还亲自考察了不少地方,以作为起义的地点。由于蒲台县地处平原,没有高山密林之险。唐赛儿在青州考察时就发现,在蒲台县城以南200多里的益都县境内(现在杨集、朱崖两乡镇的交界处),有一个古代的卸石棚寨,目测峰高有七八百米,四面都是绝壁,是一个易守难攻的地方,再加之它处于诸城、安丘、莒州、寿光等地的中心。于是,唐赛儿心中一亮,便把卸石棚寨作为起义的地点。接下来唐赛儿就可以做一番正事了。
永乐十八年(1420年),唐赛儿便组织“白莲军”,在青州卸石棚寨正式起义。起义后,青州卫指挥使高凤奉命带兵围剿卸石棚寨,妄图将唐赛儿义军一网打尽。殊不知,唐赛儿早已做足了所有准备。她充分利用青州西南山区重峦叠嶂的有利地形,提前设下埋伏,引诱敌人深入,并将官兵一步步引进了葫芦谷。乘着黑夜命人死死堵住了谷口,断了敌人的退路。然后伏兵四起,将官兵团团围困在狭窄的山谷中,动弹不得。见时机一到,唐赛儿一马当先,杀入敌阵,官军指挥使高凤顿时惊惶失措,乱了阵局,在混战中被杀死。一时间,官兵群龙无首,慌了手脚,反抗的毅力也被打消,顷刻土崩瓦解,全军覆没。
卸石棚寨第一战告捷,唐赛儿起义军声威大振,在当地掀起了很大轰动,同时也鼓舞了青州附近的百姓。唐赛儿依旧一刻也不放松,以卸石棚寨为根据地,又派部将董彦皋等人出击,不久又攻下了莒州、即墨等县城,严厉打击了附近州府的官府污吏和恶霸、地主。路上,唐赛儿的军队一直在壮大,青州以东的各地民众也纷纷响应起义,益都、诸城、安丘、莒州、胶州等州县先后出现了十几支义军。其中规模较大的有宾鸿、董彦杲的两支队伍。他们开始不断地毁官衙、烧仓库、开仓济贫,以泄心中之愤。在很短的时间内,队伍就迅速发展到了2万多人,震动了京师。就这样,以卸石棚寨为中心的农民起义便激烈地开展了起来。
一份份告急文书飞一样地传到京师,为了尽快控制局面,朱棣派出一名大臣前往卸石棚寨进行招安。在古代,两军交战,不斩来使,可是嫉恶如仇的唐赛儿难以控制心中的怒火,怒斩了来使。朱棣得知,十分震惊,又亲自选派安元侯柳升为总兵官,都指挥刘忠为副总兵官,并精选5000京师精锐人马赶往镇压唐赛儿起义军。
提及柳升,首先会想到他曾组建了首支正规编制的“炮兵”,开启了中国热兵器时代。他曾经是朱棣的爱将,多年来跟随朱棣南征北战,屡有战功。临行前,朱棣对柳升面授机宜,教以作战方略。柳升依朱棣之计,带领官兵先是重重包围了卸石棚寨,紧接着又占领了义军的水道,妄图将义军活活困死在这里。可是这一次,唐赛儿依然抓住敌军骄横轻敌的弱点,以“寨中食尽,并且无水”为理由诈降,将柳升的主力调往有水的地方,自己却集中所有兵力,向防御薄弱的敌营发起了突袭。半夜的时候,唐赛儿趁敌人无防备之际,带兵攻破敌营,杀死了都指挥使刘忠。当主力柳升赶到时,唐赛儿的起义军已经成功转移了。
这时候,以唐赛儿为首的其他起义军也与明军展开了激烈的搏斗。其中以安丘城的战斗最为激烈。当时,安丘、莒州、即墨三地起义军一万余人一起围攻安丘城,眼看就要攻下时,在山东沿海负责防备倭寇的都指挥卫青率兵赶到,使得唐赛儿义军腹背受敌,最后很遗憾地战败了。地方首领赵琬被俘就义,唐赛儿义军损失惨重,死伤近两千多人,被俘者达到四千余人。短短一个月的时间,唐赛儿起义军就被镇压下去了。
争强好胜的朱棣虽然镇压了这次起义,但是未能活捉起义领袖唐赛儿、宾鸿、董彦杲等人,心中很是不悦。为此他还大发雷霆,一怒之下将柳升关进大狱,并以“纵贼为乱不言”的罪名,把山东布政使、参议、按察使、按察副使、佥事和出现起义的郡县官吏统统都处死了。为了追查唐赛儿的下落,朱棣又于同年3月至5月,两次下令逮捕京师以及山东境内的一些女尼和女道士,后来又逮捕全国数万名女尼和女道士,押解京师后一一审查。但是,仍然没有发现唐赛儿等人的踪迹。自此,当地的人们为了纪念唐赛儿,便把卸石棚寨改名为“唐赛儿寨”、“唐三寨”。