Yes, you can get a refund after cancel your flight with British Airways. However, refund depends on several factors, so make sure you go through their refund policy.