Nobleford is located 32 km (19 mi) north of the city of Lethbridge.
In 2006, Nobleford had a population of 689 living in 228 dwellings, a 13.0% increase from 2001. The village has a land area of 1.17 km² (0.5 sq mi) and a population density of 589.9/km² (1,527.8/sq mi).