The distance between Glasgow, Scotland, and John O'Groats is approximately 260 miles (420 kilometers) when traveling by road. If you were to measure the distance as the crow flies, it is around 200 miles (320 kilometers). The journey typically takes about 5 to 6 hours by car, depending on the route and traffic conditions.