地道攻城的方法,通常是在城几里之外选择隐蔽地形,在敌方肉眼所不能及的地方,挖掘巨洞以为入口,开挖地道。地道开掘需要非常有经验的矿工,使得地道能够精确地挖到城墙根,然后在城墙根下挖一大洞,埋上炸药并引爆,将城墙炸垮。攻城部队从缺口冲入,攻克城市。或者将城墙炸塌一角,引敌人尽数前往缺口围堵,攻城部队则从防御薄弱其他地段登城。
还有一种双层穴地攻城战术,是为了对付名将江忠源而创设的,地道开挖两层,先引爆第一层,清军蜂拥前来,围堵缺口,这时再引爆第二层,庐州即被此种战术攻克。穴地攻城极为有效,不过在长沙围城时,左宗棠想出了破解穴地攻城的妙招。湘军围天京,李秀成又想出了另一克制穴地攻城的绝活,但很快被曾国荃想到了改进的办法。这些绝招后文将有提及。
又说太平军在桂林实施穴地攻城,挖了一个多月,才猛然省悟桂林是喀斯特地貌,无法实施穴地攻城战术。太平军开挖地道,经常挖到地下河流或者地下湖泊,士兵淹死不少。好不容易挖到城墙根,却绝望地发现桂林城墙下都是巨石块,怎么也挖不动,只得作罢。“桂林城根多坚石”,“掘之累旬不能入”(《武昌纪事》)。
太平军在桂林多日,始终不能破城而入。又听城内百姓说“仓库空虚,粮草匮乏”,打进去也捞不到什么,于是杨秀清下令放弃攻城,咸丰二年四月,桂林围解。
太平军在“湍急的丽江边扎营,一边修整部队,一边抓捕大量船只,以补充他们撤离永安时在蒙江舍弃的大量舰船。在围攻桂林期间,太平军发展战略和后勤补给技艺,使自己成为一支水上和陆上力量都很强大的武装。几个星期里太平军搜集到了四十多艘大船。他们将储藏的军需、粮食、洗劫来的金银珠宝财物及无战斗能力的妇女儿童统统安排在这些船只上”(史景迁《洪秀全与太平天国》)。