Asbury is a city in Dubuque County, Iowa, United States, and a suburb of the city of Dubuque. It is part of the Dubuque, Iowa Metropolitan Statistical Area. The population was 2,450 at the 2000 census, but is now (2010) 4,170. Asbury is the second-largest city in Dubuque County, surpassing Dyersville, Iowa to become the second-largest in the 2010 U.S. Census count. The city is largely a bedroom community, made up of spacious, new subdivisions whose residents work in Dubuque or Peosta, Iowa.