The shortest distance by plane to Barcelona from Miami measures 2,159 miles or 3, 475 kilometers and required time to reach the destination is 05 hours 42 minutes. Copa and American Airlines handle the major share of the passengers.