Flight distance between Speightstown, Barbados and Rio de Janeiro, Brazil 2,734.5 mi / 4,400.7 km