Kirkbymoorside ( ) is a small market town and civil parish in the Ryedale district of North Yorkshire, England, about 25 miles north of York, midway between Pickering and Helmsley, on the edge of the North York Moors National Park.