Flight distance between Ocho Rios, Jamaica and Teyateyaneng, Lesotho 7,702.6 mi / 12,396.2 km