[5] According to local tradition, the ringing of church bells to greet the arrival of the railroad caused the name to be selected.
[6] Bells is located in eastern Grayson County, at the intersection of U.S. Route 69 and Texas State Highway 56.
U.S. Route 82, a four-lane freeway, passes through the northern part of Bells, also leading to Sherman and Bonham.
According to the United States Census Bureau, Bells has a total area of 2.2 square miles (5.7 km2), all land.
[4] As of the 2020 United States census, there were 1,521 people, 673 households, and 475 families residing in the town.