According to the U.S. Census Bureau, the population of New Hampshire is approximately 1,309,940.
The center of population of New Hampshire is located in Merrimack County, in the town of Pembroke.
As of 2004, the population includes 64,000 foreign-born (4.9%).
The five largest ancestry groups in New Hampshire are: French or French Canadian (25.2%), Irish (19.4%), English (18%), and German (8.6%), and Italian (8.5%). People of old colonial ("Yankee") ancestry live throughout most of New Hampshire. The large Irish American, French-Canadian and Italian-American populations are descended largely from mill workers, and many still live in the former mill towns, like Manchester. New Hampshire has the highest percentage of residents of French/French-Canadian ancestry of any U.S. state. The fastest growth is along the southern border, which is within commuting range of Boston and other Massachusetts cities.
According to the 2000 U.S. Census, 3.41% of the population aged 5 and over speak French at home, while 1.60% speak Spanish.
The religious affiliations in New Hampshire: 80% Christian, 1% Jewish, 1% Muslim, and 18% other religions or non-religious.