You can fly to London (LCY) from Barcelona (BCN) non-stop with British Airways. The flight takes approximately 2 hours and 15 minutes. If you travel with a connecting flight instead, for example via Ibiza, the total flight time will be 5 hours and 20 minutes.