Roy is a census-designated place in Fergus County, Montana, United States. The community is located along U.S. Route 191 in northeastern Fergus County, 35 miles northeast of Lewistown. Roy has a post office with the ZIP code 59471. As of the census of 2010, there were 108 people.