Shelburne is a town of about 5000 people in south-central Ontario, Canada. It lies northwest of Toronto.