Born in Southampton, England, Yeo entered the British Navy, served throughout the Napoleonic Wars and won rapid promotion by his ability. In 1813, already a Commodore, he came to Canada to command British forces on the Great Lakes. Yeo successfully blockaded the American fleet in Sackett's Harbour for some months and subsequently commanded the naval forces at the capture of Oswego in 1814. Returning to England after the war he was posted to the West African Coast and died at sea while returning from that tour of duty.