Perth Fishing Forecast
Know when to fish before you go — not after.
Bite Compass is a free fishing forecast for Perth and the Western Australian coast. We combine six science-backed factors — solunar feeding windows, tides, wind, water temperature, moon phase, and dawn/dusk light — into a single 0–100 bite score, so you can decide when to fish instead of guessing.
Pick one of the 180 Perth spots below — from the North Mole and Fremantle harbour to the Swan River, Mandurah, and the beaches north of Yanchep — or drop your own coordinates to see today's conditions. Every spot has an hourly bite score for the next 7 days, the major and minor solunar windows, tide highs and lows, wind speed and direction, and live water temperature. No account needed to read any of it, and no ads. A free account adds saved spots, bite alerts and a catch log.
All spots
| Spot | Suburb | Bite | Wind · Temp | 24h | Dist |
|---|---|---|---|---|---|
|
14 Mile (Warroora, Ningaloo)
2:00am
|
Warroora |
65
14 Mile (Warroora, Ningaloo)
2:00am
S 27km/h
·
23°
↑
· km
65
|
S 27km/h · 23°↑ |
|
— |
|
Albany (Emu Point / King George Sound / Salmon Holes)
5:00am
|
Albany |
74
Albany (Emu Point / King George Sound / Salmon Holes)
5:00am
NW 14km/h
·
17°
↑
· km
74
|
NW 14km/h · 17°↑ |
|
— |
|
Alcoa Jetty (Kwinana)
5:00am
|
Kwinana |
66
Alcoa Jetty (Kwinana)
5:00am
SW 10km/h
·
19°
↑
· km
66
|
SW 10km/h · 19°↑ |
|
— |
|
Alkimos Beach (Shorehaven)
5:00am
|
Alkimos |
72
Alkimos Beach (Shorehaven)
5:00am
S 18km/h
·
19°
↑
· km
72
|
S 18km/h · 19°↑ |
|
— |
|
Ammo Jetty (Ammunition Jetty, Woodman Point)
4:30am
|
Woodman Point |
66
Ammo Jetty (Ammunition Jetty, Woodman Point)
4:30am
S 10km/h
·
19°
↑
· km
66
|
S 10km/h · 19°↑ |
|
— |
|
Applecross Jetty (Swan River)
5:30am
|
Applecross |
66
Applecross Jetty (Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Ashfield Flats (Swan River)
5:30am
|
Bassendean |
66
Ashfield Flats (Swan River)
5:30am
E 3km/h
·
19°
↑
· km
66
|
E 3km/h · 19°↑ |
|
— |
|
Augusta (Hardy Inlet / Flinders Bay)
5:00am
|
Augusta |
77
Augusta (Hardy Inlet / Flinders Bay)
5:00am
W 18km/h
·
18°
↑
· km
77
|
W 18km/h · 18°↑ |
|
— |
|
Avon River (Toodyay)
5:30am
|
Toodyay |
65
Avon River (Toodyay)
5:30am
SW 6km/h
· km
65
|
SW 6km/h |
|
— |
|
Barn Hill Station (Broome)
5:00am
|
Thangoo |
65
Barn Hill Station (Broome)
5:00am
SW 12km/h
·
29°
↑
· km
65
|
SW 12km/h · 29°↑ |
|
— |
|
Beebingarra Creek (Twelve Mile Creek mouth)
5:00am
|
Port Hedland |
65
Beebingarra Creek (Twelve Mile Creek mouth)
5:00am
W 10km/h
·
28°
↑
· km
65
|
W 10km/h · 28°↑ |
|
— |
|
Bicton Baths (Swan River)
5:30am
|
Bicton |
66
Bicton Baths (Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Big Brook Dam (Pemberton)
5:00am
|
Pemberton |
74
Big Brook Dam (Pemberton)
5:00am
NW 14km/h
·
18°
↑
· km
74
|
NW 14km/h · 18°↑ |
|
— |
|
Blackwall Reach (Swan River)
5:30am
|
Bicton |
66
Blackwall Reach (Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Bremer Bay (Town Foreshore / Bremer River Mouth / Point Gordon)
2:00am
|
Bremer Bay |
72
Bremer Bay (Town Foreshore / Bremer River Mouth / Point Gordon)
2:00am
NW 8km/h
·
17°
↑
· km
72
|
NW 8km/h · 17°↑ |
|
— |
|
Broome (Town Beach / Gantheaume Point / Roebuck Bay)
5:00am
|
Broome |
66
Broome (Town Beach / Gantheaume Point / Roebuck Bay)
5:00am
SW 17km/h
·
29°
↑
· km
66
|
SW 17km/h · 29°↑ |
|
— |
|
Bunbury Back Beach (Geographe Bay)
2:00am
|
Bunbury |
73
Bunbury Back Beach (Geographe Bay)
2:00am
W 13km/h
·
18°
↑
· km
73
|
W 13km/h · 18°↑ |
|
— |
|
Bunbury Koombana Bay (Inner Harbour / The Plug / Casuarina Boat Harbour)
2:00am
|
Bunbury |
75
Bunbury Koombana Bay (Inner Harbour / The Plug / Casuarina Boat Harbour)
2:00am
W 13km/h
·
18°
↑
· km
75
|
W 13km/h · 18°↑ |
|
— |
|
Bundegi (Boat Ramp / Beach / Bundegi Reef)
5:30am
|
Exmouth |
66
Bundegi (Boat Ramp / Beach / Bundegi Reef)
5:30am
S 28km/h
·
24°
↑
· km
66
|
S 28km/h · 24°↑ |
|
— |
|
Burns Beach
5:00am
|
Burns Beach |
64
Burns Beach
5:00am
SW 11km/h
·
19°
↑
· km
64
|
SW 11km/h · 19°↑ |
|
— |
|
Busselton Jetty
1:30am
|
Busselton |
77
Busselton Jetty
1:30am
W 9km/h
·
18°
↑
· km
77
|
W 9km/h · 18°↑ |
|
— |
|
C.Y. O'Connor Beach (North Coogee)
5:00am
|
North Coogee |
64
C.Y. O'Connor Beach (North Coogee)
5:00am
S 10km/h
·
19°
↑
· km
64
|
S 10km/h · 19°↑ |
|
— |
|
Canning Bridge (Applecross/Mount Pleasant)
5:30am
|
Applecross |
66
Canning Bridge (Applecross/Mount Pleasant)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Cape Keraudren (Pardoo)
5:00am
|
Pardoo |
69
Cape Keraudren (Pardoo)
5:00am
W 10km/h
·
27°
↑
· km
69
|
W 10km/h · 27°↑ |
|
— |
|
Cape Le Grand (Lucky Bay / Hellfire Bay / Thistle Cove)
5:00am
|
Cape Le Grand |
72
Cape Le Grand (Lucky Bay / Hellfire Bay / Thistle Cove)
5:00am
S 13km/h
·
17°
↑
· km
72
|
S 13km/h · 17°↑ |
|
— |
|
Cape Naturaliste (Dunsborough / Bunker Bay)
5:30am
|
Naturaliste |
77
Cape Naturaliste (Dunsborough / Bunker Bay)
5:30am
W 16km/h
·
18°
↑
· km
77
|
W 16km/h · 18°↑ |
|
— |
|
Carnarvon (Town Beach / Babbage Island / Quobba)
2:30am
|
Carnarvon |
72
Carnarvon (Town Beach / Babbage Island / Quobba)
2:30am
S 23km/h
·
22°
↑
· km
72
|
S 23km/h · 22°↑ |
|
— |
|
Cervantes (Jetty / Hangover Bay / Thirsty Point)
4:30am
|
Cervantes |
69
Cervantes (Jetty / Hangover Bay / Thirsty Point)
4:30am
SE 10km/h
·
20°
↑
· km
69
|
SE 10km/h · 20°↑ |
|
— |
|
Challenger Beach (Naval Base)
5:30am
|
Kwinana |
65
Challenger Beach (Naval Base)
5:30am
S 5km/h
·
19°
↑
· km
65
|
S 5km/h · 19°↑ |
|
— |
|
Cheynes Beach (Waychinicup)
5:00am
|
Cheynes |
76
Cheynes Beach (Waychinicup)
5:00am
NW 15km/h
·
17°
↑
· km
76
|
NW 15km/h · 17°↑ |
|
— |
|
City Beach Groyne
5:30am
|
City Beach |
64
City Beach Groyne
5:30am
S 5km/h
·
19°
↑
· km
64
|
S 5km/h · 19°↑ |
|
— |
|
Claremont Jetty (Swan River)
5:30am
|
Claremont |
66
Claremont Jetty (Swan River)
5:30am
S 5km/h
·
19°
↑
· km
66
|
S 5km/h · 19°↑ |
|
— |
|
Cleaverville (Cleaverville Creek / Cleaverville Beach)
2:00am
|
Cleaverville |
72
Cleaverville (Cleaverville Creek / Cleaverville Beach)
2:00am
NW 10km/h
·
27°
↑
· km
72
|
NW 10km/h · 27°↑ |
|
— |
|
Como Jetty (Swan River)
5:30am
|
Como |
66
Como Jetty (Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Coodanup Foreshore (Peel Inlet)
5:00am
|
Coodanup |
73
Coodanup Foreshore (Peel Inlet)
5:00am
SW 8km/h
·
18°
↑
· km
73
|
SW 8km/h · 18°↑ |
|
— |
|
Coode Street Jetty (South Perth)
5:30am
|
South Perth |
66
Coode Street Jetty (South Perth)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Coogee Beach
5:00am
|
Coogee |
64
Coogee Beach
5:00am
S 10km/h
·
19°
↑
· km
64
|
S 10km/h · 19°↑ |
|
— |
|
Coral Bay (South Ningaloo)
2:00am
|
Coral Bay |
64
Coral Bay (South Ningaloo)
2:00am
S 27km/h
·
23°
↑
· km
64
|
S 27km/h · 23°↑ |
|
— |
|
Coronation Beach (Geraldton)
2:00am
|
Howatharra |
71
Coronation Beach (Geraldton)
2:00am
S 16km/h
·
20°
↑
· km
71
|
S 16km/h · 20°↑ |
|
— |
|
Cottesloe Groyne
5:30am
|
Cottesloe |
65
Cottesloe Groyne
5:30am
S 5km/h
·
19°
↑
· km
65
|
S 5km/h · 19°↑ |
|
— |
|
Dampier (Hampton Harbour / Dampier Archipelago)
2:00am
|
Dampier |
74
Dampier (Hampton Harbour / Dampier Archipelago)
2:00am
W 10km/h
·
26°
↑
· km
74
|
W 10km/h · 26°↑ |
|
— |
|
Dampier Peninsula (One Arm Point / Cape Leveque / Middle Lagoon)
4:30am
|
Dampier Peninsula |
68
Dampier Peninsula (One Arm Point / Cape Leveque / Middle Lagoon)
4:30am
SW 21km/h
·
29°
↑
· km
68
|
SW 21km/h · 29°↑ |
|
— |
|
Dawesville Cut
5:00am
|
Dawesville |
72
Dawesville Cut
5:00am
SW 12km/h
·
18°
↑
· km
72
|
SW 12km/h · 18°↑ |
|
— |
|
Deep Water Point (Canning River)
5:30am
|
Mount Pleasant |
66
Deep Water Point (Canning River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Denham (Shark Bay)
5:00am
|
Denham |
66
Denham (Shark Bay)
5:00am
S 24km/h
·
22°
↑
· km
66
|
S 24km/h · 22°↑ |
|
— |
|
Denmark (Wilson Inlet / Ocean Beach / Lights Beach / Hay River)
5:30am
|
Denmark |
74
Denmark (Wilson Inlet / Ocean Beach / Lights Beach / Hay River)
5:30am
NW 17km/h
·
17°
↑
· km
74
|
NW 17km/h · 17°↑ |
|
— |
|
Derby (Derby Jetty / King Sound)
5:00am
|
Derby |
71
Derby (Derby Jetty / King Sound)
5:00am
SW 15km/h
·
28°
↑
· km
71
|
SW 15km/h · 28°↑ |
|
— |
|
Dirk Hartog Island (Wirruwana — Outer Shark Bay)
3:00am
|
Dirk Hartog Island |
62
Dirk Hartog Island (Wirruwana — Outer Shark Bay)
3:00am
S 34km/h
·
22°
↑
· km
62
|
S 34km/h · 22°↑ |
|
— |
|
Dongara / Port Denison (Harbour / Granny's Beach / South Beach / Irwin River Mouth)
2:30am
|
Port Denison |
66
Dongara / Port Denison (Harbour / Granny's Beach / South Beach / Irwin River Mouth)
2:30am
S 14km/h
·
20°
↑
· km
66
|
S 14km/h · 20°↑ |
|
— |
|
Duke of Orleans Bay / Wharton Beach (Condingup)
4:30am
|
Condingup |
74
Duke of Orleans Bay / Wharton Beach (Condingup)
4:30am
W 4km/h
·
17°
↑
· km
74
|
W 4km/h · 17°↑ |
|
— |
|
Dunsborough (Geographe Bay / Old Dunsborough)
4:30am
|
Dunsborough |
77
Dunsborough (Geographe Bay / Old Dunsborough)
4:30am
W 16km/h
·
18°
↑
· km
77
|
W 16km/h · 18°↑ |
|
— |
|
East Street Jetty (Swan River)
4:30am
|
East Fremantle |
67
East Street Jetty (Swan River)
4:30am
S 10km/h
·
19°
↑
· km
67
|
S 10km/h · 19°↑ |
|
— |
|
Eighty Mile Beach
2:30am
|
Wallal Downs |
66
Eighty Mile Beach
2:30am
W 10km/h
·
27°
↑
·
Wallal Downs
· km
66
|
W 10km/h · 27°↑ |
|
— |
|
Emu Point (Albany)
5:00am
|
Emu Point |
74
Emu Point (Albany)
5:00am
NW 14km/h
·
17°
↑
· km
74
|
NW 14km/h · 17°↑ |
|
— |
|
Esperance (Esperance Jetty / Bandy Creek / Cape Le Grand / Twilight Beach)
4:30am
|
Esperance |
72
Esperance (Esperance Jetty / Bandy Creek / Cape Le Grand / Twilight Beach)
4:30am
SW 11km/h
·
18°
↑
· km
72
|
SW 11km/h · 18°↑ |
|
— |
|
Exmouth (North Ningaloo / North West Cape)
5:30am
|
Exmouth |
66
Exmouth (North Ningaloo / North West Cape)
5:30am
S 28km/h
·
24°
↑
· km
66
|
S 28km/h · 24°↑ |
|
— |
|
Falcon Bay
5:00am
|
Falcon |
72
Falcon Bay
5:00am
SW 8km/h
·
18°
↑
· km
72
|
SW 8km/h · 18°↑ |
|
— |
|
Fishmarket Reserve (Guildford, Swan River)
5:30am
|
Guildford |
75
Fishmarket Reserve (Guildford, Swan River)
5:30am
SE 3km/h
·
19°
↑
· km
75
|
SE 3km/h · 19°↑ |
|
— |
|
Fitzroy River (Willare Bridge / Camballin / Fitzroy Crossing)
4:30am
|
Willare |
64
Fitzroy River (Willare Bridge / Camballin / Fitzroy Crossing)
4:30am
SW 12km/h
· km
64
|
SW 12km/h |
|
— |
|
Floreat Beach (Floreat Drain)
5:30am
|
Floreat |
66
Floreat Beach (Floreat Drain)
5:30am
S 8km/h
·
19°
↑
· km
66
|
S 8km/h · 19°↑ |
|
— |
|
Fremantle Fishing Boat Harbour
5:00am
|
Fremantle |
64
Fremantle Fishing Boat Harbour
5:00am
S 10km/h
·
19°
↑
· km
64
|
S 10km/h · 19°↑ |
|
— |
|
Garratt Road Bridge (Swan River)
5:30am
|
Ascot |
66
Garratt Road Bridge (Swan River)
5:30am
E 3km/h
·
19°
↑
· km
66
|
E 3km/h · 19°↑ |
|
— |
|
Geraldton (Fisherman's Wharf / Separation Point)
2:00am
|
Geraldton |
73
Geraldton (Fisherman's Wharf / Separation Point)
2:00am
S 16km/h
·
20°
↑
· km
73
|
S 16km/h · 20°↑ |
|
— |
|
Glen Mervyn Dam (Collie)
5:00am
|
Mumballup |
65
Glen Mervyn Dam (Collie)
5:00am
W 9km/h
· km
65
|
W 9km/h |
|
— |
|
Gnaraloo Bay / Station
2:00am
|
Gnaraloo |
72
Gnaraloo Bay / Station
2:00am
S 24km/h
·
22°
↑
· km
72
|
S 24km/h · 22°↑ |
|
— |
|
Golden Bay
7:30am
|
Golden Bay |
70
Golden Bay
7:30am
S 6km/h
·
18°
↑
· km
70
|
S 6km/h · 18°↑ |
|
— |
|
Gracetown (Cowaramup Bay)
5:00am
|
Gracetown |
75
Gracetown (Cowaramup Bay)
5:00am
W 19km/h
·
18°
↑
· km
75
|
W 19km/h · 18°↑ |
|
— |
|
Green Head / Leeman (Dynamite Bay & Jetties)
2:30am
|
Green Head |
65
Green Head / Leeman (Dynamite Bay & Jetties)
2:30am
SE 14km/h
·
20°
↑
· km
65
|
SE 14km/h · 20°↑ |
|
— |
|
Greenough River Mouth (Cape Burney)
2:00am
|
Cape Burney |
75
Greenough River Mouth (Cape Burney)
2:00am
S 16km/h
·
20°
↑
· km
75
|
S 16km/h · 20°↑ |
|
— |
|
Guilderton (Moore River Mouth)
2:30am
|
Guilderton |
72
Guilderton (Moore River Mouth)
2:30am
S 8km/h
·
19°
↑
· km
72
|
S 8km/h · 19°↑ |
|
— |
|
Halls Head
5:00am
|
Halls Head |
73
Halls Head
5:00am
SW 8km/h
·
18°
↑
· km
73
|
SW 8km/h · 18°↑ |
|
— |
|
Hamelin Bay
5:00am
|
Hamelin Bay |
73
Hamelin Bay
5:00am
W 24km/h
·
18°
↑
· km
73
|
W 24km/h · 18°↑ |
|
— |
|
Hangover Bay (Nambung National Park)
2:30am
|
Cervantes |
69
Hangover Bay (Nambung National Park)
2:30am
SE 8km/h
·
20°
↑
· km
69
|
SE 8km/h · 20°↑ |
|
— |
|
Harvey Dam
5:00am
|
Harvey |
60
Harvey Dam
5:00am
SW 6km/h
· km
60
|
SW 6km/h |
|
— |
|
Herron Point (Harvey Estuary)
2:00am
|
Herron |
73
Herron Point (Harvey Estuary)
2:00am
SW 12km/h
·
18°
↑
· km
73
|
SW 12km/h · 18°↑ |
|
— |
|
Hillarys Boat Harbour
7:00am
|
Hillarys |
64
Hillarys Boat Harbour
7:00am
SW 11km/h
·
19°
↑
· km
64
|
SW 11km/h · 19°↑ |
|
— |
|
Honeymoon Bay (Kalumburu / McGowan Island / Napier Broome Bay)
4:30am
|
Kalumburu |
64
Honeymoon Bay (Kalumburu / McGowan Island / Napier Broome Bay)
4:30am
W 9km/h
·
30°
↑
· km
64
|
W 9km/h · 30°↑ |
|
— |
|
Hopetoun (Mary Ann Haven / Two Mile / Four Mile / Starvation)
5:00am
|
Hopetoun |
71
Hopetoun (Mary Ann Haven / Two Mile / Four Mile / Starvation)
5:00am
NW 8km/h
·
17°
↑
· km
71
|
NW 8km/h · 17°↑ |
|
— |
|
Horrocks Beach
2:00am
|
Horrocks |
75
Horrocks Beach
2:00am
S 21km/h
·
20°
↑
· km
75
|
S 21km/h · 20°↑ |
|
— |
|
Houtman Abrolhos Islands (Wallabi / Easter / Pelsaert Groups)
2:30am
|
Geraldton |
62
Houtman Abrolhos Islands (Wallabi / Easter / Pelsaert Groups)
2:30am
S 35km/h
·
20°
↑
· km
62
|
S 35km/h · 20°↑ |
|
— |
|
Island Point Reserve (Harvey Estuary)
2:00am
|
Herron |
73
Island Point Reserve (Harvey Estuary)
2:00am
SW 12km/h
·
18°
↑
· km
73
|
SW 12km/h · 18°↑ |
|
— |
|
Jurien Bay (Jetty & Marina Walls)
2:30am
|
Jurien Bay |
66
Jurien Bay (Jetty & Marina Walls)
2:30am
SE 11km/h
·
20°
↑
· km
66
|
SE 11km/h · 20°↑ |
|
— |
|
Kalbarri (Murchison River Mouth / Wittecarra / Coastal Cliffs)
2:00am
|
Kalbarri |
74
Kalbarri (Murchison River Mouth / Wittecarra / Coastal Cliffs)
2:00am
S 16km/h
·
20°
↑
· km
74
|
S 16km/h · 20°↑ |
|
— |
|
Karratha (Nickol Bay / Hearson's Cove)
1:30am
|
Karratha |
78
Karratha (Nickol Bay / Hearson's Cove)
1:30am
W 10km/h
·
27°
↑
· km
78
|
W 10km/h · 27°↑ |
|
— |
|
Kent Street Weir (Canning River)
5:30am
|
Wilson |
66
Kent Street Weir (Canning River)
5:30am
SE 4km/h
·
19°
↑
· km
66
|
SE 4km/h · 19°↑ |
|
— |
|
Kununurra / Lake Argyle / Ord River
5:00am
|
Kununurra |
63
Kununurra / Lake Argyle / Ord River
5:00am
N 4km/h
· km
63
|
N 4km/h |
|
— |
|
Lancelin (Jetty & Back Beach)
4:30am
|
Lancelin |
67
Lancelin (Jetty & Back Beach)
4:30am
SE 9km/h
·
19°
↑
· km
67
|
SE 9km/h · 19°↑ |
|
— |
|
Ledge Point (Beach, Groyne & Reef)
2:30am
|
Ledge Point |
74
Ledge Point (Beach, Groyne & Reef)
2:30am
SE 6km/h
·
19°
↑
· km
74
|
SE 6km/h · 19°↑ |
|
— |
|
Leighton Beach
4:30am
|
North Fremantle |
67
Leighton Beach
4:30am
S 10km/h
·
19°
↑
·
North Fremantle
· km
67
|
S 10km/h · 19°↑ |
|
— |
|
Leschenault Estuary (Bunbury)
1:30am
|
Australind |
75
Leschenault Estuary (Bunbury)
1:30am
W 13km/h
·
18°
↑
· km
75
|
W 13km/h · 18°↑ |
|
— |
|
Lighthouse Bay (Vlamingh Head Lighthouse / Surfers Beach / Limestone Platforms)
1:30am
|
Exmouth |
66
Lighthouse Bay (Vlamingh Head Lighthouse / Surfers Beach / Limestone Platforms)
1:30am
SW 25km/h
·
23°
↑
· km
66
|
SW 25km/h · 23°↑ |
|
— |
|
Logue Brook Dam (Lake Brockman)
5:30am
|
Cookernup |
65
Logue Brook Dam (Lake Brockman)
5:30am
SW 5km/h
· km
65
|
SW 5km/h |
|
— |
|
Mackerel Islands (Thevenard Island / Direction Island)
2:30am
|
Onslow |
79
Mackerel Islands (Thevenard Island / Direction Island)
2:30am
SW 32km/h
·
24°
↑
· km
79
|
SW 32km/h · 24°↑ |
|
— |
|
Madora Bay
5:30am
|
Madora Bay |
70
Madora Bay
5:30am
S 5km/h
·
18°
↑
· km
70
|
S 5km/h · 18°↑ |
|
— |
|
Mandurah (Foreshore / Jetty area)
5:00am
|
Mandurah |
73
Mandurah (Foreshore / Jetty area)
5:00am
SW 8km/h
·
18°
↑
· km
73
|
SW 8km/h · 18°↑ |
|
— |
|
Mandurah Town Beach
5:00am
|
Mandurah |
75
Mandurah Town Beach
5:00am
SW 8km/h
·
18°
↑
· km
75
|
SW 8km/h · 18°↑ |
|
— |
|
Mangles Bay (Rockingham)
5:00am
|
Rockingham |
75
Mangles Bay (Rockingham)
5:00am
SW 10km/h
·
19°
↑
· km
75
|
SW 10km/h · 19°↑ |
|
— |
|
Margaret River Mouth (Prevelly)
5:00am
|
Prevelly |
75
Margaret River Mouth (Prevelly)
5:00am
W 19km/h
·
18°
↑
· km
75
|
W 19km/h · 18°↑ |
|
— |
|
Marmion Beach
5:30am
|
Marmion |
72
Marmion Beach
5:30am
SW 11km/h
·
19°
↑
· km
72
|
SW 11km/h · 19°↑ |
|
— |
|
Mettams Pool
2:30am
|
North Beach |
74
Mettams Pool
2:30am
S 8km/h
·
19°
↑
·
North Beach
· km
74
|
S 8km/h · 19°↑ |
|
— |
|
Miaboolya Beach (Carnarvon)
2:30am
|
Carnarvon |
72
Miaboolya Beach (Carnarvon)
2:30am
S 24km/h
·
22°
↑
· km
72
|
S 24km/h · 22°↑ |
|
— |
|
Middleton Beach (Albany)
5:00am
|
Middleton Beach |
74
Middleton Beach (Albany)
5:00am
NW 14km/h
·
17°
↑
· km
74
|
NW 14km/h · 17°↑ |
|
— |
|
Mindarie Marina
5:00am
|
Mindarie |
64
Mindarie Marina
5:00am
S 7km/h
·
19°
↑
· km
64
|
S 7km/h · 19°↑ |
|
— |
|
Montebello Islands (Conservation Park / Marine Park)
5:00am
|
Karratha |
80
Montebello Islands (Conservation Park / Marine Park)
5:00am
SW 26km/h
·
25°
↑
· km
80
|
SW 26km/h · 25°↑ |
|
— |
|
Mosman Bay Jetty (Swan River)
5:30am
|
Mosman Park |
66
Mosman Bay Jetty (Swan River)
5:30am
S 5km/h
·
19°
↑
· km
66
|
S 5km/h · 19°↑ |
|
— |
|
Mount Henry Bridge (Canning River)
5:30am
|
Mount Pleasant |
66
Mount Henry Bridge (Canning River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Mullaloo Beach
5:30am
|
Mullaloo |
65
Mullaloo Beach
5:30am
SW 11km/h
·
19°
↑
· km
65
|
SW 11km/h · 19°↑ |
|
— |
|
Munglinup Beach
2:00am
|
East Munglinup |
72
Munglinup Beach
2:00am
SW 7km/h
·
17°
↑
·
East Munglinup
· km
72
|
SW 7km/h · 17°↑ |
|
— |
|
Murchison River (Kalbarri)
2:00am
|
Kalbarri |
74
Murchison River (Kalbarri)
2:00am
S 16km/h
·
20°
↑
· km
74
|
S 16km/h · 20°↑ |
|
— |
|
Murray River (Yunderup to Pinjarra)
5:30am
|
Pinjarra |
72
Murray River (Yunderup to Pinjarra)
5:30am
SE 3km/h
·
18°
↑
· km
72
|
SE 3km/h · 18°↑ |
|
— |
|
Myalup Beach
2:00am
|
Myalup |
74
Myalup Beach
2:00am
SW 10km/h
·
18°
↑
· km
74
|
SW 10km/h · 18°↑ |
|
— |
|
Nanarup Beach (Albany)
5:00am
|
Nanarup |
72
Nanarup Beach (Albany)
5:00am
NW 15km/h
·
17°
↑
· km
72
|
NW 15km/h · 17°↑ |
|
— |
|
Narrows Bridge (Swan River)
5:30am
|
South Perth |
66
Narrows Bridge (Swan River)
5:30am
S 5km/h
·
19°
↑
· km
66
|
S 5km/h · 19°↑ |
|
— |
|
North Beach Jetty
2:30am
|
North Beach |
73
North Beach Jetty
2:30am
S 8km/h
·
19°
↑
· km
73
|
S 8km/h · 19°↑ |
|
— |
|
North Mole (Fremantle)
5:00am
|
Fremantle |
64
North Mole (Fremantle)
5:00am
S 10km/h
·
19°
↑
· km
64
|
S 10km/h · 19°↑ |
|
— |
|
Ocean Reef Marina
5:30am
|
Ocean Reef |
64
Ocean Reef Marina
5:30am
SW 11km/h
·
19°
↑
· km
64
|
SW 11km/h · 19°↑ |
|
— |
|
Onslow (Town Beach / Beadon Creek / Mackerel Islands)
1:30am
|
Onslow |
79
Onslow (Town Beach / Beadon Creek / Mackerel Islands)
1:30am
SW 22km/h
·
24°
↑
· km
79
|
SW 22km/h · 24°↑ |
|
— |
|
Palm Beach Jetty (Rockingham)
5:00am
|
Rockingham |
75
Palm Beach Jetty (Rockingham)
5:00am
SW 10km/h
·
19°
↑
· km
75
|
SW 10km/h · 19°↑ |
|
— |
|
Peaceful Bay
5:30am
|
Peaceful Bay |
77
Peaceful Bay
5:30am
NW 18km/h
·
17°
↑
· km
77
|
NW 18km/h · 17°↑ |
|
— |
|
Pelican Point (Crawley, Swan River)
5:30am
|
Crawley |
66
Pelican Point (Crawley, Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Pemberton / Donnelly River
5:00am
|
Pemberton |
74
Pemberton / Donnelly River
5:00am
NW 14km/h
·
18°
↑
· km
74
|
NW 14km/h · 18°↑ |
|
— |
|
Pinnaroo Point (Hillarys)
5:30am
|
Hillarys |
66
Pinnaroo Point (Hillarys)
5:30am
SW 11km/h
·
19°
↑
· km
66
|
SW 11km/h · 19°↑ |
|
— |
|
Pipidinny Beach
5:00am
|
Eglinton |
72
Pipidinny Beach
5:00am
S 18km/h
·
19°
↑
·
Eglinton
· km
72
|
S 18km/h · 19°↑ |
|
— |
|
Point Peron
5:00am
|
Rockingham |
75
Point Peron
5:00am
SW 10km/h
·
19°
↑
·
Rockingham
· km
75
|
SW 10km/h · 19°↑ |
|
— |
|
Point Samson (Honeymoon Cove / Public Wharf / Cossack)
1:30am
|
Point Samson |
76
Point Samson (Honeymoon Cove / Public Wharf / Cossack)
1:30am
NW 11km/h
·
26°
↑
· km
76
|
NW 11km/h · 26°↑ |
|
— |
|
Point Walter (Swan River)
5:30am
|
Bicton |
66
Point Walter (Swan River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Poison Creek (Cape Arid)
4:30am
|
Cape Arid |
74
Poison Creek (Cape Arid)
4:30am
N 17km/h
·
17°
↑
· km
74
|
N 17km/h · 17°↑ |
|
— |
|
Port Beach (North Fremantle)
4:30am
|
North Fremantle |
66
Port Beach (North Fremantle)
4:30am
S 10km/h
·
19°
↑
· km
66
|
S 10km/h · 19°↑ |
|
— |
|
Port Gregory (Harbour / Foreshore Jetty / North & South Beaches)
2:00am
|
Port Gregory |
73
Port Gregory (Harbour / Foreshore Jetty / North & South Beaches)
2:00am
S 18km/h
·
20°
↑
· km
73
|
S 18km/h · 20°↑ |
|
— |
|
Port Hedland (Spoilbank Marina / Cooke Point / tidal creeks)
5:00am
|
Port Hedland |
68
Port Hedland (Spoilbank Marina / Cooke Point / tidal creeks)
5:00am
W 14km/h
·
28°
↑
· km
68
|
W 14km/h · 28°↑ |
|
— |
|
Port Kennedy Boat Ramp (Boat Launching Facility)
5:30am
|
Port Kennedy |
75
Port Kennedy Boat Ramp (Boat Launching Facility)
5:30am
S 6km/h
·
19°
↑
· km
75
|
S 6km/h · 19°↑ |
|
— |
|
Preston Beach (Yalgorup)
2:00am
|
Preston Beach |
70
Preston Beach (Yalgorup)
2:00am
SW 13km/h
·
18°
↑
· km
70
|
SW 13km/h · 18°↑ |
|
— |
|
Quinns Rocks
5:00am
|
Quinns Rocks |
66
Quinns Rocks
5:00am
S 18km/h
·
19°
↑
· km
66
|
S 18km/h · 19°↑ |
|
— |
|
Quobba (Quobba Station / Blowholes / Camp Rock)
2:30am
|
Quobba |
70
Quobba (Quobba Station / Blowholes / Camp Rock)
2:30am
S 29km/h
·
22°
↑
· km
70
|
S 29km/h · 22°↑ |
|
— |
|
Riverside Gardens (Bayswater, Swan River)
5:30am
|
Bayswater |
66
Riverside Gardens (Bayswater, Swan River)
5:30am
E 3km/h
·
19°
↑
· km
66
|
E 3km/h · 19°↑ |
|
— |
|
Riverton Bridge (Canning River)
5:30am
|
Wilson |
66
Riverton Bridge (Canning River)
5:30am
SE 4km/h
·
19°
↑
· km
66
|
SE 4km/h · 19°↑ |
|
— |
|
Rockingham Jetty
5:00am
|
Rockingham |
75
Rockingham Jetty
5:00am
SW 10km/h
·
19°
↑
· km
75
|
SW 10km/h · 19°↑ |
|
— |
|
Rottnest Island (Shore Fishing)
5:00am
|
Rottnest Island |
73
Rottnest Island (Shore Fishing)
5:00am
SW 23km/h
·
19°
↑
· km
73
|
SW 23km/h · 19°↑ |
|
— |
|
Safety Bay
5:00am
|
Safety Bay |
71
Safety Bay
5:00am
SW 10km/h
·
19°
↑
· km
71
|
SW 10km/h · 19°↑ |
|
— |
|
Salmon Holes (Torndirrup)
2:00am
|
Torndirrup |
68
Salmon Holes (Torndirrup)
2:00am
NW 18km/h
·
17°
↑
· km
68
|
NW 18km/h · 17°↑ |
|
— |
|
Salter Point (Canning River)
5:30am
|
Salter Point |
66
Salter Point (Canning River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
San Remo Beach
5:30am
|
San Remo |
72
San Remo Beach
5:30am
S 5km/h
·
18°
↑
· km
72
|
S 5km/h · 18°↑ |
|
— |
|
Sandy Cape (Jurien Bay)
2:30am
|
Jurien Bay |
70
Sandy Cape (Jurien Bay)
2:30am
SE 12km/h
·
20°
↑
· km
70
|
SE 12km/h · 20°↑ |
|
— |
|
Scarborough Beach
2:30am
|
Scarborough |
73
Scarborough Beach
2:30am
S 8km/h
·
19°
↑
· km
73
|
S 8km/h · 19°↑ |
|
— |
|
Seabird
2:30am
|
Seabird |
74
Seabird
2:30am
S 7km/h
·
19°
↑
· km
74
|
S 7km/h · 19°↑ |
|
— |
|
Secret Harbour
7:00am
|
Secret Harbour |
71
Secret Harbour
7:00am
S 6km/h
·
19°
↑
· km
71
|
S 6km/h · 19°↑ |
|
— |
|
Shelley Beach (West Cape Howe)
5:30am
|
West Cape Howe |
73
Shelley Beach (West Cape Howe)
5:30am
NW 17km/h
·
17°
↑
· km
73
|
NW 17km/h · 17°↑ |
|
— |
|
Shelley Foreshore (Canning River)
5:30am
|
Shelley |
66
Shelley Foreshore (Canning River)
5:30am
S 4km/h
·
19°
↑
· km
66
|
S 4km/h · 19°↑ |
|
— |
|
Shoalwater Beach
5:00am
|
Shoalwater |
71
Shoalwater Beach
5:00am
SW 10km/h
·
19°
↑
· km
71
|
SW 10km/h · 19°↑ |
|
— |
|
Singleton Beach
5:30am
|
Singleton |
72
Singleton Beach
5:30am
S 5km/h
·
18°
↑
· km
72
|
S 5km/h · 18°↑ |
|
— |
|
Sorrento Beach
7:00am
|
Sorrento |
64
Sorrento Beach
7:00am
SW 11km/h
·
19°
↑
· km
64
|
SW 11km/h · 19°↑ |
|
— |
|
South Beach (Fremantle)
5:00am
|
Fremantle |
65
South Beach (Fremantle)
5:00am
S 10km/h
·
19°
↑
· km
65
|
S 10km/h · 19°↑ |
|
— |
|
South Mole (Fremantle)
5:00am
|
Fremantle |
64
South Mole (Fremantle)
5:00am
S 10km/h
·
19°
↑
· km
64
|
S 10km/h · 19°↑ |
|
— |
|
South Yunderup (Murray Delta Canals)
5:00am
|
South Yunderup |
73
South Yunderup (Murray Delta Canals)
5:00am
SW 8km/h
·
18°
↑
· km
73
|
SW 8km/h · 18°↑ |
|
— |
|
St Mary Inlet & Point Ann (Fitzgerald River NP)
2:00am
|
Fitzgerald River National Park |
73
St Mary Inlet & Point Ann (Fitzgerald River NP)
2:00am
NW 8km/h
·
17°
↑
· km
73
|
NW 8km/h · 17°↑ |
|
— |
|
Steep Point (Edel Land — Mainland's Westernmost Point)
5:30am
|
Edel Land |
56
Steep Point (Edel Land — Mainland's Westernmost Point)
5:30am
S 45km/h
·
22°
↑
· km
56
|
S 45km/h · 22°↑ |
|
— |
|
Success Hill Reserve (Upper Swan, Bassendean)
5:30am
|
Bassendean |
75
Success Hill Reserve (Upper Swan, Bassendean)
5:30am
SE 3km/h
·
19°
↑
· km
75
|
SE 3km/h · 19°↑ |
|
— |
|
Swanbourne Beach
5:30am
|
Swanbourne |
64
Swanbourne Beach
5:30am
S 5km/h
·
19°
↑
· km
64
|
S 5km/h · 19°↑ |
|
— |
|
Tantabiddi (Boat Ramp / Lagoon Gap / Outer Reef Drop-off)
2:00am
|
Exmouth |
71
Tantabiddi (Boat Ramp / Lagoon Gap / Outer Reef Drop-off)
2:00am
S 27km/h
·
23°
↑
· km
71
|
S 27km/h · 23°↑ |
|
— |
|
The Causeway (Swan River)
5:30am
|
East Perth |
66
The Causeway (Swan River)
5:30am
E 3km/h
·
19°
↑
· km
66
|
E 3km/h · 19°↑ |
|
— |
|
Tim's Thicket
5:00am
|
Madora Bay |
72
Tim's Thicket
5:00am
SW 12km/h
·
18°
↑
·
Madora Bay
· km
72
|
SW 12km/h · 18°↑ |
|
— |
|
Tranby Jetty (Maylands, Swan River)
5:30am
|
Maylands |
66
Tranby Jetty (Maylands, Swan River)
5:30am
E 3km/h
·
19°
↑
· km
66
|
E 3km/h · 19°↑ |
|
— |
|
Trigg Beach
2:30am
|
Trigg |
73
Trigg Beach
2:30am
S 8km/h
·
19°
↑
· km
73
|
S 8km/h · 19°↑ |
|
— |
|
Two Peoples Bay (Albany)
5:30am
|
Two Peoples Bay |
70
Two Peoples Bay (Albany)
5:30am
NW 16km/h
·
17°
↑
· km
70
|
NW 16km/h · 17°↑ |
|
— |
|
Two Rocks Marina
5:00am
|
Two Rocks |
73
Two Rocks Marina
5:00am
S 11km/h
·
19°
↑
· km
73
|
S 11km/h · 19°↑ |
|
— |
|
Useless Loop / Tamala (Outer Shark Bay)
5:30am
|
Tamala Station |
66
Useless Loop / Tamala (Outer Shark Bay)
5:30am
S 33km/h
·
21°
↑
· km
66
|
S 33km/h · 21°↑ |
|
— |
|
Walpole / Nornalup Inlet (Coalmine Beach / Mandalay Beach)
5:00am
|
Walpole |
75
Walpole / Nornalup Inlet (Coalmine Beach / Mandalay Beach)
5:00am
NW 15km/h
·
18°
↑
· km
75
|
NW 15km/h · 18°↑ |
|
— |
|
Warnbro Beach
5:30am
|
Warnbro |
73
Warnbro Beach
5:30am
S 6km/h
·
19°
↑
· km
73
|
S 6km/h · 19°↑ |
|
— |
|
Waroona Dam / Drakesbrook Weir
5:30am
|
Waroona |
65
Waroona Dam / Drakesbrook Weir
5:30am
SW 9km/h
· km
65
|
SW 9km/h |
|
— |
|
Watermans Bay (Marmion Marine Park)
2:30am
|
Watermans Bay |
74
Watermans Bay (Marmion Marine Park)
2:30am
SW 11km/h
·
19°
↑
· km
74
|
SW 11km/h · 19°↑ |
|
— |
|
Wedge Island & Grey (4WD Beaches)
2:30am
|
Wedge Island |
69
Wedge Island & Grey (4WD Beaches)
2:30am
E 6km/h
·
19°
↑
· km
69
|
E 6km/h · 19°↑ |
|
— |
|
Wellington Dam (Collie)
5:00am
|
Collie |
65
Wellington Dam (Collie)
5:00am
W 8km/h
· km
65
|
W 8km/h |
|
— |
|
Willie Creek (creek mouth / front flats)
5:00am
|
Broome |
66
Willie Creek (creek mouth / front flats)
5:00am
SW 10km/h
·
29°
↑
· km
66
|
SW 10km/h · 29°↑ |
|
— |
|
Windy Harbour (Salmon Beach / Point D'Entrecasteaux)
5:30am
|
Windy Harbour |
73
Windy Harbour (Salmon Beach / Point D'Entrecasteaux)
5:30am
W 24km/h
·
18°
↑
· km
73
|
W 24km/h · 18°↑ |
|
— |
|
Woodman Point Jetty (Ammo Jetty)
4:30am
|
Woodman Point |
66
Woodman Point Jetty (Ammo Jetty)
4:30am
S 10km/h
·
19°
↑
· km
66
|
S 10km/h · 19°↑ |
|
— |
|
Wyndham / Cambridge Gulf (Five Rivers)
5:00am
|
Wyndham |
63
Wyndham / Cambridge Gulf (Five Rivers)
5:00am
NE 5km/h
· km
63
|
NE 5km/h |
|
— |
|
Yallingup (Smiths Beach / Sugarloaf Rock)
5:00am
|
Yallingup |
74
Yallingup (Smiths Beach / Sugarloaf Rock)
5:00am
W 19km/h
·
18°
↑
· km
74
|
W 19km/h · 18°↑ |
|
— |
|
Yanchep Beach (Capricorn)
5:00am
|
Yanchep |
72
Yanchep Beach (Capricorn)
5:00am
S 14km/h
·
19°
↑
· km
72
|
S 14km/h · 19°↑ |
|
— |
|
Yanchep Lagoon
5:00am
|
Yanchep |
72
Yanchep Lagoon
5:00am
S 14km/h
·
19°
↑
· km
72
|
S 14km/h · 19°↑ |
|
— |
|
Yardie Creek (Cape Range NP / Southern Ningaloo)
2:00am
|
Cape Range National Park |
71
Yardie Creek (Cape Range NP / Southern Ningaloo)
2:00am
S 27km/h
·
23°
↑
· km
71
|
S 27km/h · 23°↑ |
|
— |
Forecast as of 1:35am Perth
Nothing is biting here.
Try lowering the Bite threshold, widening the radius, or tapping All on Peak.
Perth fishing times, planned before you go
Bite Compass is a free fishing almanac for Perth and the wider Western Australian coast. Instead of scrolling through separate tide charts, wind apps, and moon calendars, you get the best fishing times for Perth in one place — every spot scored hour by hour for the next seven days, so you can pick your morning before you've even found the car keys.
Today's bite times and feeding windows
The spot score combines light, tides, wind, suitable water-temperature inputs and lunar windows. Solunar windows receive less weight than dawn and dusk in the generic model; species forecasts use their own behavior profiles. These are estimates to help plan a session. Open any spot to see its activity through the day, or browse the solunar calendar to plan around the moon.
Perth fishing conditions at a glance
A good feeding window still needs fishable conditions. Every forecast factors in live tides, wind speed and direction, swell, and water temperature, then weighs them against moon phase and light. When the wind's up or the water's cold, the score drops — and saves you a wasted trip.
Where the fish are biting in Perth
The spot table above ranks our Perth fishing spots by today's bite score, so the most active marks rise to the top — from the North Mole and Fremantle to the Swan River, Mandurah, and the beaches north of Yanchep. Curious how the score is built? Here's why we built it. Not sure what you're chasing? The species guide covers size and bag limits for Perth's most common catches, and the articles section has spot-by-spot local knowledge and seasonal guides.
Is today a good day for fishing? Common questions
Is today a good day for fishing?
Check the activity score and band for your spot above. The model combines light, lunar windows, tides, wind and suitable water-temperature inputs on a 0–100 scale. Higher scores indicate stronger activity within the model; they are not percentages or measured chances of catching a fish. Compare your target species where available and check conditions before choosing a session.
What are the best fishing times in Perth today?
Open a Perth spot to compare its modeled activity through the day, then select your target species where available. Dawn, dusk, tides and lunar windows contribute differently for different species. Use the forecast alongside current conditions and local knowledge.
How do bite times and feeding windows work?
Solunar windows mark the moon's upper transit and estimated opposite passage (major windows), plus moonrise and moonset (minor windows). The spot score combines these with light, tide, wind and suitable water-temperature inputs. They are planning estimates, not measured feeding activity or catch probabilities.
Where are the fish biting in Perth right now?
The spot table above ranks Perth fishing spots by today's bite score, so the most active marks float to the top. It covers everything from the North Mole and Fremantle to the Swan River, Mandurah, and the beaches north of Yanchep. Tap any spot for its hourly forecast, tides, and feeding windows.
Do I need to pay or create an account?
No. Forecasts are free, ad-free and need no account — pick a spot and read it. A free account adds saved spots, bite alerts and a catch log, if you'd rather not hunt for the same jetty every Saturday.
How accurate is the Perth fishing forecast?
The forecast combines environmental predictions, astronomical calculations and broad behavior profiles. Its scores have not been calibrated as catch probabilities. Local conditions, fish presence and fishing technique can change the outcome, so use the forecast to compare sessions alongside your own observations.
Free, no-subscription fishing forecasts built for Perth. Why we built this
Disclaimer: fishing is chaotic. This is guidance, not a guarantee.