Asher is a town in Pottawatomie County, Oklahoma. The population was 393 at the 2010 census, a decline of 6.2 percent from the figure of 419 in 2000.