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!)
1. El Paso

2. Bandera

3. San Marcos

4. Canyon

5. Terlingua

6. Marfa

7. Georgetown

8. Jefferson

9. Gruene

10. South Padre Island

11. Amarillo

12. Dripping Springs

13. Ennis

14. Round Top

15. Dublin

16. Port Aransas

17. Lockhart

18. Shiner

19. Luckenbach

20. Marble Falls
