* Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов. ** Количество игр и голов за национальную сборную в официальных матчах.
Начал свою карьеру в родном городе, выступая за местный клуб Kinglassie Hearts. В 1949 г. переехал в Глазго, где получил известность как универсальный футболист, способный успешно выступать в самых разных игровых амплуа. В 1954 г. после чемпионского «дубля» в составе «Селтика» в национальном чемпионате был приглашен в сборную Шотландии. Участник двух мировых первенств (1954 и 1958), на которых, впрочем, сборная выступила неудачно. Вместе с «Селтиком» дважды выигрывал Кубок шотландской лиги (1956 и 1957). Зате выступал за английские, шотландские и ирландские, однако особых успехов не снискал, за исключением финала Кубка Шотландии в составе клуба Сент-Миррен.
В 1967 г. по завершении игровой карьеры и до 1973 г. работал тренером дубля «Селтика». Затем он тренировал Килмарнок, который в 1974 г. вывел в первый дивизион. Однако после вылета из него в 1977 г. был снят с должности главного тренера. После этого Ферни ушел из мира футбола и работал таксистом в Глазго.