British Airways charges $40 to cancel or change a flight. However, in the past, this fee is only removed from your actually booking cost. Example #1: You book a domestic US flight and pay $2.50 in taxes and fees. When you cancel the flight, British Airways will return the miles but keep the $2.50.