Grafton is a city in Walsh County, North Dakota in the United States. It is the county seat of Walsh County. The 2010 Census found Grafton home to 4,284 residents, making it the thirteenth largest city in North Dakota. Grafton was founded in 1881.
Grafton is located at 48°24′58″N 97°24′38″W / 48.416082°N 97.410633°W / 48.416082; -97.410633 (48.416082, -97.410633).
According to the United States Census Bureau, the city has a total area of 3.4 square miles (8.9 km2), all land.