Manden svømmede ud for Manhattan Beach i Los Angeles, da den 2,13 meter lange hvidhaj bed svømmeren i brystet, oplyser de lokale brandmyndigheder på Twitter.
Manhattan Beach ligger få kilometer syd for Venice Beach, hvor dele af den verdenskendte tv-serie Baywatch blandt andet blev optaget.
Inden hajen tog en luns af svømmeren, havde fiskeren fået den på krogen og havde kæmpet med den i omkring 40 minutter.
Hajen havde bidt på fiskerens line, langdistancesvømmeren kom tæt på og blev bidt, mens hajen tyggede sig igennem linen, skriver brandmyndighederne på Twitter.
Svømmeren blev reddet op af vandet og ført til det lokale hospital, hvor han behandles for mindre skader. Hans tilstand betegnes som stabil, og det forventes, at han overlever mødet med hajen.