From York train to Northallerton, County Hall (rail station), line 73 bus to Bedale, Market Place (Emgate), then bus to Spennithorne, Primary School (Spennithorne Pri Sch). 2 h 37 min £19. From York taxi to Middleham. 54 min £152. From York drive to Middleham. 54 min £9. From York train to Northallerton then taxi to Middleham. 46 min £71.
Train from York to Middleham
TransPennine Express operates a train from York to Middleham every 30 minutes. Tickets cost $13 - $18 and the journey takes 24 min. 3 other operators also service this route.