Flight distance between Houston, United States of America and Puerto Armuelles, Panama 1,691.0 mi / 2,721.5 km