Cornwall is a town in Orange County, New York, USA. It is located about 50 miles north of New York City on the western shore of the Hudson River. As of the 2010 census, the population was at 12,646. Cornwall continues to increase in popularity as a bedroom community for New York City. Commuter rail service is available via the Salisbury Mills-Cornwall train station, operated by NJ Transit, and several other nearby stations on Metro North Railroad.