Skip to main content

Lingcod


Lingcod

Lingcod are the dominant predator on BC's rocky Pacific reefs — a big-mouthed, toothy bottom fish that sits at the top of the cold-water food chain.

Native to the BC coast with the highest densities anywhere in their range, they draw serious saltwater anglers to the kelp-draped reefs and underwater pinnacles off Vancouver Island, Haida Gwaii, and the Strait of Georgia.

The eating is exceptional: white, flaky fillets that rival halibut.

Scientific Name: Ophiodon elongatus

Also known as Ling, buffalo cod, cultus cod, Alaska ling cod, buckethead


Physical Characteristics:
  • Long, flattened body with two dorsal fins running nearly the full length of the back; mottled brown, gray, green, or reddish-brown with copper blotches — coloring that blends into rocky reef.
  • Disproportionately large mouth with 18 sharp, inward-curved teeth and a pronounced underbite; the wide jaw is the clearest field ID feature.
  • Roughly 20% of individuals have blue-green to turquoise flesh — striking at the cleaning table but harmless and disappears after cooking.
  • Females grow significantly larger than males; typical catch runs 10–30 lbs, but fish over 50 lbs are caught in BC waters, and the species can exceed 85 lbs.

What to know

Habitat Distribution

  • Native to the BC coast; the highest densities in the species' entire range occur off Vancouver Island, in Queen Charlotte Sound, Hecate Strait, and around Haida Gwaii.
  • DFO manages five separate BC stocks: Strait of Georgia (inside), plus four outside stocks — southwest Vancouver Island, northwest Vancouver Island, Queen Charlotte Sound, and Hecate Strait/west Haida Gwaii.
  • Bottom-oriented fish found from the intertidal zone down to about 100 m, with most fish living in the 10–100 m band over rocky reef; they avoid sandy or muddy substrate entirely.
  • Juveniles settle in kelp and eelgrass beds; adults move to deeper, more complex reef structure as they grow.

Key Locations

  • Northwest Vancouver Island — Kyuquot Sound and nearby Kyuquot Ridge: reefs, rock piles, and underwater pinnacles close to the continental shelf hold some of the largest lingcod in BC.
  • Southwest Vancouver Island (DFO Area 3C): productive outside stock with accessible reef structure for both charter and private boat anglers.
  • Queen Charlotte Sound (Areas 5A/5B): open-coast reefs and pinnacles with strong tidal flow and high fish density.
  • Hecate Strait and west coast of Haida Gwaii (Areas 5C–5E): remote but among the most productive lingcod grounds in the province.
  • Strait of Georgia (Area 4B): the inside stock is accessible to anglers from the Lower Mainland and eastern Vancouver Island, though regulations here are typically more restrictive.

Specific Spots

  • Underwater pinnacles and rock piles are the primary target — linger on the upper portions of the structure where lingcod hold in crevices and ledges, waiting for prey to sweep past on the current.
  • Strong tidal current seams along reef edges concentrate baitfish and draw lingcod out of their holes; fish the upcurrent face of structure so your presentation drifts naturally into their holding zone.
  • Rock piles that top out around 15–50 m with a base at 100–150 m are particularly productive — the relief concentrates fish through a wide depth range.
  • During the October–March spawning period, males move into shallower nearshore rock crevices and ledges in high-current areas; these fish are accessible but protected in many areas during this window.

Lingcod FAQ

Answers from onWater's species guide.

What are the best lures and bait for Lingcod?

Heavy metal jigs (3–6 oz) in white, chartreuse, or herring patterns are the go-to, work them with an aggressive lift-and-drop retrieve so they flutter on the fall, which is usually when the strike comes.

When is the best time to fish for Lingcod?

Spring and summer (roughly April through August) are the most popular fishing months, calmer seas make offshore reef fishing safer and more comfortable for smaller boats. Fall fishing (September–October) can be productive before spawning closures take effect, with fish feeding heavily ahead of the winter spawn.

How do you catch Lingcod?

Most BC anglers target lingcod by boat, drifting over known rock piles and pinnacles with heavy jigs or live bait near the bottom. Reading a bathymetric chart to locate structure, then timing drifts to fish the upcurrent face of a reef during moderate tidal flow, is the standard approach.

What do Lingcod eat?

Herring, sand dabs, greenling, candlefish (eulachon), and juvenile salmon make up the bulk of the diet, match these with large swimbaits, paddle-tail soft plastics, or metal jigs in the 3–6 oz range that mimic a struggling baitfish tumbling through the current.

Where do Lingcod live?

Native to the BC coast; the highest densities in the species' entire range occur off Vancouver Island, in Queen Charlotte Sound, Hecate Strait, and around Haida Gwaii.

See it in the app

Most maps show you water.
onWater shows you Lingcod.

  1. 01 · Species map filter

    Map every Lingcod water

    Pick Lingcod and the map zeroes in on the waters they call home. No more guessing which lake holds them.

  2. 02 · Waterbody species

    Tap any water. See what lives there.

    Species, behavior and seasonal patterns for every lake, river and pond, before you leave the driveway.

  3. 03 · Angler Intelligence

    Ask how to catch Lingcod

    Tactics, gear and timing from onWater's AI fishing guide, tuned to the species and the water you're on.

Stop guessing where Lingcod are.

Open the map, filter by Lingcod, and head to water that holds them. Download onWater and plan your next trip in minutes.

  • Species map filter
  • Angler Intelligence
  • Fishing journal

Explore other species

Trout, bass, salmon, panfish and everything in between. Each guide unpacks the behavior, seasons, and tactics that put fish in the net.

No species information available.

Smarter Fishing Starts in the App.

onWater Fish gives you everything you need to plan smarter, fish better, and own every trip from first cast to last.