Dumfries, officially the Town of Dumfries, is a town in Prince William County, Virginia. The population was 4,961 at the 2010 United States Census.
According to the United States Census Bureau, the town has a total area of 1.6 square miles (4.1 km²), all of it land. The town is situated 70 miles north of the state capital, Richmond. It is 30 miles south of central Washington, D.C.
The median income for a household in the town was $43,672, and the median income for a family was $46,927. Males had a median income of $35,247 versus $24,451 for females. The per capita income for the town was $17,652. About 10.4% of families and 12.5% of the population were below the poverty line, including 16.0% of those under age 18 and 7.1% of those age 65 or over.