James Ferguson (before 1677–1705) of Balmakelly and Kirtonhill, Kincardineshire, was a Scottish major-general, colonel of the Cameronian regiment.