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