Royston is a town and civil parish in the District of North Hertfordshire and county of Hertfordshire in England.