After the war, Macnaghten resigned his commission with the honorary rank of Brigadier General.

He joined British American Tobacco in Shanghai, China.
From 1930 to 1932 he served as Chairman of the Shanghai Municipal Council.
He was also President of the United Services Association and the St Andrew's Society.
After the war, Macnaghten resigned his commission with the honorary rank of Brigadier General.
He joined British American Tobacco in Shanghai, China. From 1930 to 1932 he served as Chairman of the Shanghai Municipal Council. He was also President of the United Services Association and the St Andrew's Society.
Ernest Macnaghten