The train journey from Birmingham to Carlisle takes 2h 56m on average and covers a distance of 171 miles.