The cost of an annual fishing license for Texas residents is $30. This license is valid for one year from the date of purchase and allows the holder to fish in all Texas public waters. Additional endorsements may be required for certain types of fishing, such as freshwater or saltwater.