Cheng Pu () (died after 210), courtesy name Demou, was a Chinese military general and politician serving under the warlord Sun Quan during the late Eastern Han dynasty of China. He previously served under Sun Quan's predecessors: Sun Jian (Sun Quan's father) and Sun Ce (Sun Quan's elder brother). Early career under Sun Jian Cheng Pu was from Tuyin County (), Youbeiping Commandery (), which is located east of present-day Fengrun District, Tangshan, Hebei. He initially served as a minor official in the local commandery office. He was good-looking, resourceful, and well versed in military strategy. Cheng Pu later came to serve Sun Jian and joined him in suppressing the Yellow Turban Rebellion in the 180s, defeating the rebels at Wan (宛; present-day Wancheng District, Nanyang, Henan) and Deng (鄧; present-day Dengzhou, Henan). In 190, he participated in the campaign against Dong Zhuo on Sun Jian's side, and defeated Dong Zhuo's forces at Yangren (陽人; believed to be near present-day Wenquan, Henan). Cheng Pu fought in several battles and had been wounded many times. Service under Sun Ce Sun Jian died in 191 and was succeeded by his eldest son Sun Ce. Cheng Pu continued serving under Sun Ce and accompanied him on his conquests in the Jiangdong region. He aided Sun Ce in conquering Lujiang Commandery () before they crossed the Yangtze River and attacked Hengjiang () and Dangli (), where they defeated Zhang Ying () and Yu Mi (), the subordinates of a rival warlord Liu Yao. Cheng Pu also participated in the conquests of Moling (), Hushu (), Jurong () and Qu'e (). In recognition of his contributions, he was given an additional 2,000 troops under his command and awarded 50 horses. He made many achievements in battle in the subsequent conquests of Wucheng (), Shimu (), Bomen (), Lingchuan () and Yuhang (). After Sun Ce conquered Kuaiji Commandery (around present-day Shaoxing, Zhejiang) from its administrator Wang Lang, he appointed Cheng Pu as the Commandant () of Wu Commandery, with his administrative headquarters at Qiantang County (錢唐縣; present-day Hangzhou, Zhejiang). Cheng Pu was later reassigned as the Commandant of Danyang Commandery () and he moved to Shicheng County (). He participated in the campaigns at Xuancheng () and Jing (), and helped to pacify rebellions in Wu (), Lingyang () and Chungu () counties. When Sun Ce was attacking the bandits led by Zu Lang (),