Flight distance between Spanish Town, Jamaica and Rio de Janeiro, Brazil 3,629.8 mi / 5,841.7 km