A fishing license in North Carolina costs $15 for residents and $30 for non-residents. The cost of a license goes towards the conservation of fish and their habitats, as well as supporting educational programs that help people learn about fishing. A fishing license is valid for one year from the date of purchase.