The Battle of Canton (Chinese: 廣州城戰役) was fought by British and French forces against Qing China on 28–31 December 1857 during the Second Opium War.
The British had been permitted access to Canton (Guangzhou) at the end of the First Opium War under the terms of the 1842 Treaty of Nanking, but were being illegally barred from entry by its viceroy Ye Mingchen.
[5][page needed] Although the British Royal Navy had destroyed the Chinese junks during the summer, an attack on Canton was delayed by the Indian Mutiny.
Elgin promised that if Ye agreed within ten days then British and French forces would cease offensive actions, though they would retain possession of key forts until a new peace treaty was signed.
[8] The allied force amounted to 800 men from the Indian Royal Sappers and Miners and the British 59th (2nd Nottinghamshire) Regiment of Foot, 2,100 Royal Marines, a 1,829-man naval brigade drawn from the crews of British ships and a 950-man force from the French Navy arrayed against a Chinese garrison of 30,000 men.
[2][page needed][6][8] However the allies could count on the supporting fire of Anglo-French naval vessels and artillery batteries on Dutch Folly and other nearby islands.
[10][11] During the Allied occupation, the local populace retained a massive degree of hostility to all foreigners in Canton, to the point where the Anglo-French forces contemplated then abandoned plans to conduct a second bombardment of the city.