The short answer, explained
HMRC's time limit for going back depends on what caused the inaccuracy, not on how far in the past it happened. The starting point is 4 years where reasonable care was taken but a mistake still occurred.
That extends to 6 years if HMRC can show carelessness, and up to 20 years where behaviour was deliberate, including deliberately not telling HMRC about tax due.
So yes, HMRC can go back 20 years, but only in the more serious category of case, not as standard practice for everyday errors.

