There were totally 65 warships in China before the outbreak of the First Sino-Japanese War. They were divided into four fleets (Beiyang Fleet, the Nanyang Fleet, the Guangdong Fleet and the Fujian Fleet). However, the Beiyang Fleet was the only fleet participated in the war. In order to save their ships, the other fleets' commanders were opposed to join the war.

In the Beiyang Fleet, there were 25 warships. Dingyuan and Zhenyuan were the most powerful warships in the fleet. Dingyuan had 6,000 horsepower and displaced 7,670 tons loaded. Nevertheless, as Empress Dowager Cixi wanted to build a grand garden she embezzled the money originally allocated for expanding the Beiyang Fleet, the commanders did not have enough money to buy the latest weapons for the fleet. Most of the warships in the fleet were not well equipped before joining the war.

There were totally 240,616 soldiers could be mobilized in Japan before the outbreak of the war. Also, there were 32 battleships and 24 torpedo boats in the Imperial Japanese Navy. All of them had the latest, and newest weapons.