江浙联军攻宁战役从11月23日全面开始。官兵冒雨行师,分途猛进,士气高昂,众志成城;南京城郊人民热烈支援革命军,上海各界也致电慰问,使广大官兵“益坚同仇敌忾之心”。南京城高墙厚,城内外炮台林立,易守难攻,其中,附郭的乌龙山、幕府山、天堡城,更是著名的三大险要。要攻取南京,必须先攻下这三处;要攻占天堡城,又须先攻占乌龙山和幕府山。联军司令部把攻占乌龙山、幕府山的艰巨任务,交给黎天才部和浙军。
11月24日,一举攻克乌龙山要塞。当晚即分兵向幕府山推进,以黎天才为司令,配以谢祖康的马队及游击队一营、工程兵半排,衔枚疾走,夜袭幕府山,战至25日拂晓,袭取幕府山获胜,占领山上的炮台,俘敌500多人,缴获大炮14尊,由吴淞军留守,并即架炮向城内各要点轰击,我军士气为之大振。
25日,浙军分出一小部分兵力向马群前进。官兵一鼓作气,猛冲敌阵,相持数小时,清军不支,下午4时许退却。我军以排山倒海之势发起冲锋,杀声震天,打死了淮上军统领王有宏以下官兵3000多人,俘虏数百人,占领了孝陵卫、马群及紫金山东部,给南京的清军以歼灭性的打击。这是江浙联军在攻宁战役中歼敌最多的一次。
11月26日拂晓,张勋亲自督率5000多人,从朝阳、洪武门袭击孝陵卫浙军,火力甚猛,战至下午2时许,我步兵队官赵膺中弹阵亡,我方伤亡甚多。至下午4时许,王文庆带吴淞军一营前来增援,谢祖康马队亦于此时从左侧冲上来,我军士气大振,全线如涛翻浪卷,猛往前冲,我方炮队对准敌方的一所独立房子连开数炮,悉皆命中,房子烧毁。张勋军不察虚实,皆大骇愕,全线动摇,我军乘势冲锋追击,敌人向朝阳门溃退。当我军追至城下时,敌人不待军队退尽,即闭门拒守,其不及入城者三百余人被我堵截,敌人在狼狈逃命中自相践踏,死伤很多,遗尸遍地。是役,我军伤亡虽多,敌人的损失更大。同日,苏军也在上方镇打败了清军。
至此,夺取天堡城的条件已经具备,联军总司令部决定把这个攻坚任务交给浙军、镇军担任,派沪军配合。天堡城位于南京城东紫金山第三峰钟山的半腰,峋岩峭壁,乱石嶙峋,地势十分险要,悬岩上用巨石筑城,城南北长37.1米,东西宽62米,形似城池的堡垒,有东西南三门出入,张勋派江防营旗兵400人,配有机枪4挺,重炮10多门,坚守在这里,是一个很难攻取的要塞。27日,洪承点率沪军一个标(约1500余人)进攻失利,损失颇重,连夜撤退至镇江。28日,浙军攻城,又不克。29日,我支队司令部下令悬赏招集志愿兵敢死队员,颁布赏恤专章四条: