Spearfishing is legal in the US as long as you abide by state and federal regulations. These include being aware of specific spearfishing areas, only harvest fish that are over 12 inches long, and use single-edged spears with barbs no longer than 6 inches.