For economy flights, you earn 0.25 Avios per mile flown, with a minimum of 125 per flight. You earn substantially more in higher classes and for having a Bronze, Silver or Gold BA Executive Club card.