The 73-year-old, of Lisburn, Northern Ireland, pleaded guilty to 11 charges related to paedophile activity against 10 victims, which took place over several decades.
McCafferty, who was also a youth coach, admitted a further charge of breach of the peace.
The High Court in Edinburgh heard on Tuesday that McCafferty abused his position of power and used his intimidating physique to carry out a campaign of ‘sexual depravity’ against budding footballers.
The incidents took place in several locations across Scotland – including team showers, hotel rooms and mini buses – over several decades from the 1970s onwards.
Among the complainers were former professional footballers, the court heard.
Judge Lord Beckett said McCafferty had used his ‘overpowering’ nature to achieve his ‘depraved objectives’ of abusing young boys.
He added: “For many complainers, the sexual abuse inflicted was repeated over a number of years.
“In seven impact statements I have learned of the serious and lasting effects of your prolonged course of criminal conduct.