I need current answer to this as many answers are years ago. I hold dual citizenship, British/Canadian. I receive a British pension. I lived for more than 20 years in UK. I am going to UK on holiday and want to know if I am covered by NHS while there.
Only treatment in Accident&Emergency departments and GP surgeries is free for all https://www.gov.uk/government/publications/guidance-on-overseas-visitors-hospital-charging-regulations/summary-of-changes-made-to-the-way-the-nhs-charges-overseas-visitors-for-nhs-hospital-care In England, free NHS hospital treatment is provided on the basis of someone being ‘ordinarily resident’. https://www.nhs.uk/NHSEngland/AboutNHSservices/uk-visitors/Pages/access-services-in-England.aspx If you are visiting England from a non-EEA country, you need to ensure you are covered for healthcare through personal medical insurance for the duration of your visit, even if you are a former UK resident. If you need NHS treatment and have not arranged insurance, you will be charged at 150% of the standard NHS rate, unless an exemption category applies to either you or the treatment. If you are coming for more than six months, you may need to pay the immigration health surcharge.