For the best small towns by the beach, head to Port Isabel and Crystal Beach. The best Texas small towns for outdoor adventure are Canyon Lake, Marble Falls, and Fredericksburg. New Braunfels and Dripping Springs are also worth a visit.