Not fantasy, but fantasy-adjacent, and on top of that an excellent book: King Hereafter, by Dorothy Dunnett. The version I have is narrated by David Rintoul.
It's the story of Macbeth set in the historical context. 40 hours, so it should keep you going for a while.