Born near Nairn, in Middlesex County, Upper Canada, he worked as a school teacher, a school inspector and a newspaper publisher before he got into politics.
Ross's parents had emigrated from Tain in the Highlands of Scotland in 1831 and the language of his youth was Scottish Gaelic.