British Airways Executive Club members flying between London City and Dublin or Edinburgh can earn up to an extra 3,000 Avios per flight.
The promotion is valid for travel in either direction on both routes, for journeys booked by December 31 and completed by January 15.
Members travelling between LCY and Dublin can earn 3,000 Avios per sector on Club Europe fares and 2,500 Avios on Euro Traveller fares to Dublin and domestic fares to Edinburgh.
BA currently operates up to 11 return flights a day between LCY and Edinburgh and up to five a day to Dublin.
The airline last week announced a new partnership with Heathrow Express and First Great Western, allowing customers to buy single tickets incorporating their flights and rail journeys (see news, December 1).