Top 10 most beautiful and charming small towns in New Hampshire (NH). New Hampshire is a wonderful state for small town adventures! The beautiful small towns in New Hampshire are characterized by rich history, stately old buildings, beautiful walking grounds, and rural settings.