how long does it take for hmrc cheque to arrive?
If you do not do this within 45 days, HMRC should send you a cheque, which should arrive within 60 days of the date on your P800. HMRC's guidance says that if you are not given the option to have the P800 refund paid directly into your bank account, then you'll get a cheque within 14 days.