Flight distance between Rio de Janeiro, Brazil and Puebla, Mexico 4,707.1 mi / 7,575.3 km