Texas is a huge and diverse state that's steeped in culture. You'll find everything from cowboys with Wild West lore to Vietnamese shrimping boats and gumbo along the southeastern Gulf beaches.
With the recent stream of techies and millionaires flocking to the larger cities, let's not forget the charming, hidden gems that make up the Lone Star State. Here are 20 of the best small towns in Texas you should visit. (And if I missed your favorite, drop it in the comments!)