For the sake of the geographically challenged:
Mortlach is a parish in the county of Banff. Its principal burgh is Dufftown, which was founded about 1817, after the Napoleonic Wars were over.
Elgin is a burgh and parish in the county of Moray which (unfortunately) was for a time called Elginshire, or Elgin for short, which causes great confusion.
Banff is a burgh and a parish in the county of Banff which (confusingly) is often called Banff for short.
Therefore Banff and Elgin, whatever they actually mean, are mutually exclusive.
Grange is a parish in the county of Banff. It is about 30 miles from Mortlach to Grange, depending on which parts of each parish you mean.
The parish of Keith is in both eastern Banffshire and western Banffshire. It has a boundary with Aberdeenshire to the east and a boundary with Moray to the west.
Is it possible that James Tocher might have been a Roman Catholic? I ask because I have come across a Tocher family in Banffshire who were RC, and consequently don't appear in the Church of Scotland parish registers. The RC records are indexed on
www.scotlandspeople.gov.ukBeware the 1817 birth in Grange on the IGI - it is a 'submitted' entry not an 'extracted' one so you absolutely have to track down the original document and check it for authenticity.
Have you found him in the 1851 and/or 1861 census? If he was in Scotland in either of those years the census should tell you his parish of birth.