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 146 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, no ads, no paywall.
All spots
| Spot | Suburb | Bite | Wind · Temp | 24h | Dist |
|---|---|---|---|---|---|
|
Albany (Emu Point / King George Sound / Salmon Holes)
5:30am
|
Albany |
65
Albany (Emu Point / King George Sound / Salmon Holes)
5:30am
N 11km/h
·
17°
↓
· km
65
|
N 11km/h · 17°↓ |
|
— |
|
Alcoa Jetty (Kwinana)
5:30am
|
Kwinana |
66
Alcoa Jetty (Kwinana)
5:30am
E 5km/h
·
17°
↓
· km
66
|
E 5km/h · 17°↓ |
|
— |
|
Alkimos Beach (Shorehaven)
5:30am
|
Alkimos |
68
Alkimos Beach (Shorehaven)
5:30am
NE 8km/h
·
19°
↓
· km
68
|
NE 8km/h · 19°↓ |
|
— |
|
Ammo Jetty (Ammunition Jetty, Woodman Point)
5:30am
|
Woodman Point |
71
Ammo Jetty (Ammunition Jetty, Woodman Point)
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Applecross Jetty (Swan River)
6:00am
|
Applecross |
70
Applecross Jetty (Swan River)
6:00am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Ashfield Flats (Swan River)
5:30am
|
Bassendean |
70
Ashfield Flats (Swan River)
5:30am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Augusta (Hardy Inlet / Flinders Bay)
3:30am
|
Augusta |
68
Augusta (Hardy Inlet / Flinders Bay)
3:30am
N 13km/h
·
19°
↑
· km
68
|
N 13km/h · 19°↑ |
|
— |
|
Avon River (Toodyay)
6:00am
|
Toodyay |
65
Avon River (Toodyay)
6:00am
E 4km/h
· km
65
|
E 4km/h |
|
— |
|
Bicton Baths (Swan River)
6:00am
|
Bicton |
70
Bicton Baths (Swan River)
6:00am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Big Brook Dam (Pemberton)
5:30am
|
Pemberton |
66
Big Brook Dam (Pemberton)
5:30am
N 13km/h
·
18°
↑
· km
66
|
N 13km/h · 18°↑ |
|
— |
|
Blackwall Reach (Swan River)
6:00am
|
Bicton |
70
Blackwall Reach (Swan River)
6:00am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Bremer Bay (Town Foreshore / Bremer River Mouth / Point Gordon)
5:30am
|
Bremer Bay |
73
Bremer Bay (Town Foreshore / Bremer River Mouth / Point Gordon)
5:30am
N 9km/h
·
18°
↓
· km
73
|
N 9km/h · 18°↓ |
|
— |
|
Broome (Town Beach / Gantheaume Point / Roebuck Bay)
5:00am
|
Broome |
74
Broome (Town Beach / Gantheaume Point / Roebuck Bay)
5:00am
SW 13km/h
·
23°
↓
· km
74
|
SW 13km/h · 23°↓ |
|
— |
|
Bunbury Back Beach (Geographe Bay)
5:30am
|
Bunbury |
72
Bunbury Back Beach (Geographe Bay)
5:30am
NE 12km/h
·
17°
↑
· km
72
|
NE 12km/h · 17°↑ |
|
— |
|
Bunbury Koombana Bay (Inner Harbour / The Plug / Casuarina Boat Harbour)
5:30am
|
Bunbury |
72
Bunbury Koombana Bay (Inner Harbour / The Plug / Casuarina Boat Harbour)
5:30am
NE 12km/h
·
17°
↑
· km
72
|
NE 12km/h · 17°↑ |
|
— |
|
Bundegi (Boat Ramp / Beach / Bundegi Reef)
5:30am
|
Exmouth |
72
Bundegi (Boat Ramp / Beach / Bundegi Reef)
5:30am
SW 5km/h
·
22°
↓
· km
72
|
SW 5km/h · 22°↓ |
|
— |
|
Burns Beach
5:30am
|
Burns Beach |
72
Burns Beach
5:30am
NE 6km/h
·
18°
↓
· km
72
|
NE 6km/h · 18°↓ |
|
— |
|
Busselton Jetty
6:00am
|
Busselton |
71
Busselton Jetty
6:00am
N 10km/h
·
16°
↑
· km
71
|
N 10km/h · 16°↑ |
|
— |
|
C.Y. O'Connor Beach (North Coogee)
5:30am
|
North Coogee |
71
C.Y. O'Connor Beach (North Coogee)
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Canning Bridge (Applecross/Mount Pleasant)
6:00am
|
Applecross |
70
Canning Bridge (Applecross/Mount Pleasant)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Cape Le Grand (Lucky Bay / Hellfire Bay / Thistle Cove)
5:00am
|
Cape Le Grand |
71
Cape Le Grand (Lucky Bay / Hellfire Bay / Thistle Cove)
5:00am
NE 15km/h
·
17°
↓
· km
71
|
NE 15km/h · 17°↓ |
|
— |
|
Cape Naturaliste (Dunsborough / Bunker Bay)
6:00am
|
Naturaliste |
62
Cape Naturaliste (Dunsborough / Bunker Bay)
6:00am
NW 19km/h
·
18°
↑
· km
62
|
NW 19km/h · 18°↑ |
|
— |
|
Carnarvon (Town Beach / Babbage Island / Quobba)
5:30am
|
Carnarvon |
86
Carnarvon (Town Beach / Babbage Island / Quobba)
5:30am
S 12km/h
·
20°
↓
· km
86
|
S 12km/h · 20°↓ |
|
— |
|
Cervantes (Jetty / Hangover Bay / Thirsty Point)
5:00am
|
Cervantes |
80
Cervantes (Jetty / Hangover Bay / Thirsty Point)
5:00am
E 8km/h
·
21°
↓
· km
80
|
E 8km/h · 21°↓ |
|
— |
|
Challenger Beach (Naval Base)
5:30am
|
Kwinana |
70
Challenger Beach (Naval Base)
5:30am
E 3km/h
·
17°
↓
· km
70
|
E 3km/h · 17°↓ |
|
— |
|
Cheynes Beach (Waychinicup)
5:30am
|
Cheynes |
72
Cheynes Beach (Waychinicup)
5:30am
NW 13km/h
·
18°
↓
· km
72
|
NW 13km/h · 18°↓ |
|
— |
|
City Beach Groyne
5:30am
|
City Beach |
71
City Beach Groyne
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Claremont Jetty (Swan River)
5:30am
|
Claremont |
71
Claremont Jetty (Swan River)
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Como Jetty (Swan River)
6:00am
|
Como |
70
Como Jetty (Swan River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Coodanup Foreshore (Peel Inlet)
5:30am
|
Coodanup |
64
Coodanup Foreshore (Peel Inlet)
5:30am
NE 7km/h
·
17°
↓
· km
64
|
NE 7km/h · 17°↓ |
|
— |
|
Coode Street Jetty (South Perth)
6:00am
|
South Perth |
70
Coode Street Jetty (South Perth)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Coogee Beach
5:30am
|
Coogee |
71
Coogee Beach
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Coral Bay (South Ningaloo)
5:30am
|
Coral Bay |
84
Coral Bay (South Ningaloo)
5:30am
SE 10km/h
·
23°
↓
· km
84
|
SE 10km/h · 23°↓ |
|
— |
|
Cottesloe Groyne
5:30am
|
Cottesloe |
71
Cottesloe Groyne
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Dampier (Hampton Harbour / Dampier Archipelago)
1:30am
|
Dampier |
74
Dampier (Hampton Harbour / Dampier Archipelago)
1:30am
SW 9km/h
·
22°
↓
· km
74
|
SW 9km/h · 22°↓ |
|
— |
|
Dawesville Cut
5:30am
|
Dawesville |
62
Dawesville Cut
5:30am
NE 7km/h
·
17°
↓
· km
62
|
NE 7km/h · 17°↓ |
|
— |
|
Deep Water Point (Canning River)
6:00am
|
Mount Pleasant |
70
Deep Water Point (Canning River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Denham (Shark Bay)
5:00am
|
Denham |
82
Denham (Shark Bay)
5:00am
S 10km/h
·
19°
↑
· km
82
|
S 10km/h · 19°↑ |
|
— |
|
Denmark (Wilson Inlet / Ocean Beach / Lights Beach / Hay River)
5:30am
|
Denmark |
71
Denmark (Wilson Inlet / Ocean Beach / Lights Beach / Hay River)
5:30am
N 14km/h
·
18°
↑
· km
71
|
N 14km/h · 18°↑ |
|
— |
|
Derby (Derby Jetty / King Sound)
4:30am
|
Derby |
79
Derby (Derby Jetty / King Sound)
4:30am
NE 6km/h
·
22°
↑
· km
79
|
NE 6km/h · 22°↑ |
|
— |
|
Dirk Hartog Island (Wirruwana — Outer Shark Bay)
5:00am
|
Dirk Hartog Island |
84
Dirk Hartog Island (Wirruwana — Outer Shark Bay)
5:00am
SE 15km/h
·
23°
↓
· km
84
|
SE 15km/h · 23°↓ |
|
— |
|
Dongara / Port Denison (Harbour / Granny's Beach / South Beach / Irwin River Mouth)
5:30am
|
Port Denison |
78
Dongara / Port Denison (Harbour / Granny's Beach / South Beach / Irwin River Mouth)
5:30am
NE 3km/h
·
18°
↓
· km
78
|
NE 3km/h · 18°↓ |
|
— |
|
Duke of Orleans Bay / Wharton Beach (Condingup)
5:30am
|
Condingup |
78
Duke of Orleans Bay / Wharton Beach (Condingup)
5:30am
NE 15km/h
·
17°
↓
· km
78
|
NE 15km/h · 17°↓ |
|
— |
|
Dunsborough (Geographe Bay / Old Dunsborough)
6:00am
|
Dunsborough |
62
Dunsborough (Geographe Bay / Old Dunsborough)
6:00am
NW 19km/h
·
18°
↑
· km
62
|
NW 19km/h · 18°↑ |
|
— |
|
East Street Jetty (Swan River)
5:30am
|
East Fremantle |
70
East Street Jetty (Swan River)
5:30am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Eighty Mile Beach
1:30am
|
Wallal Downs |
76
Eighty Mile Beach
1:30am
S 10km/h
·
21°
↓
·
Wallal Downs
· km
76
|
S 10km/h · 21°↓ |
|
— |
|
Esperance (Esperance Jetty / Bandy Creek / Cape Le Grand / Twilight Beach)
5:30am
|
Esperance |
73
Esperance (Esperance Jetty / Bandy Creek / Cape Le Grand / Twilight Beach)
5:30am
NE 14km/h
·
17°
↓
· km
73
|
NE 14km/h · 17°↓ |
|
— |
|
Exmouth (North Ningaloo / North West Cape)
1:30am
|
Exmouth |
78
Exmouth (North Ningaloo / North West Cape)
1:30am
S 8km/h
·
22°
↓
· km
78
|
S 8km/h · 22°↓ |
|
— |
|
Falcon Bay
5:30am
|
Falcon |
66
Falcon Bay
5:30am
NE 7km/h
·
17°
↓
· km
66
|
NE 7km/h · 17°↓ |
|
— |
|
Floreat Beach (Floreat Drain)
5:30am
|
Floreat |
71
Floreat Beach (Floreat Drain)
5:30am
NE 5km/h
·
18°
↓
· km
71
|
NE 5km/h · 18°↓ |
|
— |
|
Fremantle Fishing Boat Harbour
5:30am
|
Fremantle |
80
Fremantle Fishing Boat Harbour
5:30am
NE 4km/h
·
18°
↓
· km
80
|
NE 4km/h · 18°↓ |
|
— |
|
Garratt Road Bridge (Swan River)
6:00am
|
Ascot |
70
Garratt Road Bridge (Swan River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Geraldton (Fisherman's Wharf / Separation Point)
5:30am
|
Geraldton |
74
Geraldton (Fisherman's Wharf / Separation Point)
5:30am
SE 5km/h
·
20°
↓
· km
74
|
SE 5km/h · 20°↓ |
|
— |
|
Gnaraloo Bay / Station
5:00am
|
Gnaraloo |
85
Gnaraloo Bay / Station
5:00am
S 11km/h
·
23°
↓
· km
85
|
S 11km/h · 23°↓ |
|
— |
|
Golden Bay
5:30am
|
Golden Bay |
65
Golden Bay
5:30am
NE 5km/h
·
17°
↓
· km
65
|
NE 5km/h · 17°↓ |
|
— |
|
Gracetown (Cowaramup Bay)
6:00am
|
Gracetown |
67
Gracetown (Cowaramup Bay)
6:00am
N 19km/h
·
19°
↑
· km
67
|
N 19km/h · 19°↑ |
|
— |
|
Green Head / Leeman (Dynamite Bay & Jetties)
5:30am
|
Green Head |
76
Green Head / Leeman (Dynamite Bay & Jetties)
5:30am
E 5km/h
·
19°
↓
· km
76
|
E 5km/h · 19°↓ |
|
— |
|
Greenough River Mouth (Cape Burney)
5:30am
|
Cape Burney |
72
Greenough River Mouth (Cape Burney)
5:30am
SE 5km/h
·
20°
↓
· km
72
|
SE 5km/h · 20°↓ |
|
— |
|
Guilderton (Moore River Mouth)
2:30am
|
Guilderton |
75
Guilderton (Moore River Mouth)
2:30am
NE 6km/h
·
19°
↓
· km
75
|
NE 6km/h · 19°↓ |
|
— |
|
Halls Head
5:30am
|
Halls Head |
64
Halls Head
5:30am
NE 7km/h
·
17°
↓
· km
64
|
NE 7km/h · 17°↓ |
|
— |
|
Hamelin Bay
6:00am
|
Hamelin Bay |
63
Hamelin Bay
6:00am
NW 17km/h
·
19°
↑
· km
63
|
NW 17km/h · 19°↑ |
|
— |
|
Hangover Bay (Nambung National Park)
5:00am
|
Cervantes |
72
Hangover Bay (Nambung National Park)
5:00am
E 7km/h
·
20°
↓
· km
72
|
E 7km/h · 20°↓ |
|
— |
|
Harvey Dam
5:30am
|
Harvey |
65
Harvey Dam
5:30am
NE 7km/h
· km
65
|
NE 7km/h |
|
— |
|
Herron Point (Harvey Estuary)
5:30am
|
Herron |
61
Herron Point (Harvey Estuary)
5:30am
NE 7km/h
·
17°
↓
· km
61
|
NE 7km/h · 17°↓ |
|
— |
|
Hillarys Boat Harbour
2:30am
|
Hillarys |
73
Hillarys Boat Harbour
2:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
Hopetoun (Mary Ann Haven / Two Mile / Four Mile / Starvation)
5:30am
|
Hopetoun |
63
Hopetoun (Mary Ann Haven / Two Mile / Four Mile / Starvation)
5:30am
N 11km/h
·
17°
↓
· km
63
|
N 11km/h · 17°↓ |
|
— |
|
Horrocks Beach
5:00am
|
Horrocks |
84
Horrocks Beach
5:00am
E 7km/h
·
20°
↓
· km
84
|
E 7km/h · 20°↓ |
|
— |
|
Houtman Abrolhos Islands (Wallabi / Easter / Pelsaert Groups)
5:00am
|
Geraldton |
82
Houtman Abrolhos Islands (Wallabi / Easter / Pelsaert Groups)
5:00am
S 16km/h
·
22°
↓
· km
82
|
S 16km/h · 22°↓ |
|
— |
|
Jurien Bay (Jetty & Marina Walls)
5:00am
|
Jurien Bay |
75
Jurien Bay (Jetty & Marina Walls)
5:00am
E 9km/h
·
19°
↓
· km
75
|
E 9km/h · 19°↓ |
|
— |
|
Kalbarri (Murchison River Mouth / Wittecarra / Coastal Cliffs)
5:00am
|
Kalbarri |
86
Kalbarri (Murchison River Mouth / Wittecarra / Coastal Cliffs)
5:00am
SE 13km/h
·
21°
↓
· km
86
|
SE 13km/h · 21°↓ |
|
— |
|
Karratha (Nickol Bay / Hearson's Cove)
1:30am
|
Karratha |
74
Karratha (Nickol Bay / Hearson's Cove)
1:30am
SW 9km/h
·
22°
↓
· km
74
|
SW 9km/h · 22°↓ |
|
— |
|
Kent Street Weir (Canning River)
6:00am
|
Wilson |
70
Kent Street Weir (Canning River)
6:00am
E 6km/h
·
18°
↓
· km
70
|
E 6km/h · 18°↓ |
|
— |
|
Kununurra / Lake Argyle / Ord River
4:30am
|
Kununurra |
67
Kununurra / Lake Argyle / Ord River
4:30am
SE 10km/h
· km
67
|
SE 10km/h |
|
— |
|
Lancelin (Jetty & Back Beach)
2:00am
|
Lancelin |
78
Lancelin (Jetty & Back Beach)
2:00am
E 9km/h
·
20°
↓
· km
78
|
E 9km/h · 20°↓ |
|
— |
|
Ledge Point (Beach, Groyne & Reef)
5:30am
|
Ledge Point |
75
Ledge Point (Beach, Groyne & Reef)
5:30am
NE 8km/h
·
19°
↓
· km
75
|
NE 8km/h · 19°↓ |
|
— |
|
Leighton Beach
5:30am
|
North Fremantle |
70
Leighton Beach
5:30am
NE 4km/h
·
18°
↓
·
North Fremantle
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Leschenault Estuary (Bunbury)
5:30am
|
Australind |
72
Leschenault Estuary (Bunbury)
5:30am
NE 12km/h
·
17°
↑
· km
72
|
NE 12km/h · 17°↑ |
|
— |
|
Lighthouse Bay (Vlamingh Head Lighthouse / Surfers Beach / Limestone Platforms)
5:00am
|
Exmouth |
77
Lighthouse Bay (Vlamingh Head Lighthouse / Surfers Beach / Limestone Platforms)
5:00am
S 8km/h
·
24°
↓
· km
77
|
S 8km/h · 24°↓ |
|
— |
|
Mackerel Islands (Thevenard Island / Direction Island)
5:30am
|
Onslow |
81
Mackerel Islands (Thevenard Island / Direction Island)
5:30am
SW 10km/h
·
22°
↓
· km
81
|
SW 10km/h · 22°↓ |
|
— |
|
Madora Bay
5:30am
|
Madora Bay |
65
Madora Bay
5:30am
NE 7km/h
·
17°
↓
· km
65
|
NE 7km/h · 17°↓ |
|
— |
|
Mandurah (Foreshore / Jetty area)
5:30am
|
Mandurah |
64
Mandurah (Foreshore / Jetty area)
5:30am
NE 7km/h
·
17°
↓
· km
64
|
NE 7km/h · 17°↓ |
|
— |
|
Mangles Bay (Rockingham)
5:30am
|
Rockingham |
79
Mangles Bay (Rockingham)
5:30am
E 4km/h
·
17°
↓
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
Margaret River Mouth (Prevelly)
6:00am
|
Prevelly |
67
Margaret River Mouth (Prevelly)
6:00am
N 19km/h
·
19°
↑
· km
67
|
N 19km/h · 19°↑ |
|
— |
|
Marmion Beach
2:30am
|
Marmion |
72
Marmion Beach
2:30am
NE 8km/h
·
18°
↓
· km
72
|
NE 8km/h · 18°↓ |
|
— |
|
Mindarie Marina
5:30am
|
Mindarie |
72
Mindarie Marina
5:30am
NE 9km/h
·
18°
↓
· km
72
|
NE 9km/h · 18°↓ |
|
— |
|
Montebello Islands (Conservation Park / Marine Park)
5:30am
|
Karratha |
76
Montebello Islands (Conservation Park / Marine Park)
5:30am
SW 12km/h
·
24°
↓
· km
76
|
SW 12km/h · 24°↓ |
|
— |
|
Mosman Bay Jetty (Swan River)
5:30am
|
Mosman Park |
70
Mosman Bay Jetty (Swan River)
5:30am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
Mount Henry Bridge (Canning River)
6:00am
|
Mount Pleasant |
70
Mount Henry Bridge (Canning River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Mullaloo Beach
2:30am
|
Mullaloo |
73
Mullaloo Beach
2:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
Murchison River (Kalbarri)
5:00am
|
Kalbarri |
86
Murchison River (Kalbarri)
5:00am
SE 13km/h
·
21°
↓
· km
86
|
SE 13km/h · 21°↓ |
|
— |
|
Murray River (Yunderup to Pinjarra)
5:30am
|
Pinjarra |
64
Murray River (Yunderup to Pinjarra)
5:30am
E 7km/h
·
17°
↓
· km
64
|
E 7km/h · 17°↓ |
|
— |
|
Myalup Beach
5:30am
|
Myalup |
72
Myalup Beach
5:30am
NE 10km/h
·
17°
↑
· km
72
|
NE 10km/h · 17°↑ |
|
— |
|
Narrows Bridge (Swan River)
5:30am
|
South Perth |
71
Narrows Bridge (Swan River)
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
North Beach Jetty
5:30am
|
North Beach |
71
North Beach Jetty
5:30am
NE 5km/h
·
18°
↓
· km
71
|
NE 5km/h · 18°↓ |
|
— |
|
North Mole (Fremantle)
5:30am
|
Fremantle |
80
North Mole (Fremantle)
5:30am
NE 4km/h
·
18°
↓
· km
80
|
NE 4km/h · 18°↓ |
|
— |
|
Ocean Reef Marina
2:30am
|
Ocean Reef |
73
Ocean Reef Marina
2:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
Onslow (Town Beach / Beadon Creek / Mackerel Islands)
5:30am
|
Onslow |
78
Onslow (Town Beach / Beadon Creek / Mackerel Islands)
5:30am
SW 7km/h
·
22°
↓
· km
78
|
SW 7km/h · 22°↓ |
|
— |
|
Palm Beach Jetty (Rockingham)
5:30am
|
Rockingham |
79
Palm Beach Jetty (Rockingham)
5:30am
E 4km/h
·
17°
↓
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
Pelican Point (Crawley, Swan River)
6:00am
|
Crawley |
70
Pelican Point (Crawley, Swan River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Pemberton / Donnelly River
5:30am
|
Pemberton |
66
Pemberton / Donnelly River
5:30am
N 14km/h
·
18°
↑
· km
66
|
N 14km/h · 18°↑ |
|
— |
|
Pinnaroo Point (Hillarys)
2:30am
|
Hillarys |
73
Pinnaroo Point (Hillarys)
2:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
Point Peron
5:30am
|
Rockingham |
79
Point Peron
5:30am
E 4km/h
·
17°
↓
·
Rockingham
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
Point Samson (Honeymoon Cove / Public Wharf / Cossack)
1:30am
|
Point Samson |
74
Point Samson (Honeymoon Cove / Public Wharf / Cossack)
1:30am
SW 6km/h
·
22°
↓
· km
74
|
SW 6km/h · 22°↓ |
|
— |
|
Point Walter (Swan River)
6:00am
|
Bicton |
70
Point Walter (Swan River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Port Beach (North Fremantle)
5:30am
|
North Fremantle |
80
Port Beach (North Fremantle)
5:30am
NE 4km/h
·
18°
↓
· km
80
|
NE 4km/h · 18°↓ |
|
— |
|
Port Gregory (Harbour / Foreshore Jetty / North & South Beaches)
5:00am
|
Port Gregory |
84
Port Gregory (Harbour / Foreshore Jetty / North & South Beaches)
5:00am
E 8km/h
·
20°
↓
· km
84
|
E 8km/h · 20°↓ |
|
— |
|
Port Hedland (Spoilbank Marina / Cooke Point / tidal creeks)
5:00am
|
Port Hedland |
75
Port Hedland (Spoilbank Marina / Cooke Point / tidal creeks)
5:00am
SW 6km/h
·
21°
↓
· km
75
|
SW 6km/h · 21°↓ |
|
— |
|
Port Kennedy Boat Ramp (Boat Launching Facility)
5:30am
|
Port Kennedy |
66
Port Kennedy Boat Ramp (Boat Launching Facility)
5:30am
NE 5km/h
·
17°
↓
· km
66
|
NE 5km/h · 17°↓ |
|
— |
|
Preston Beach (Yalgorup)
5:30am
|
Preston Beach |
62
Preston Beach (Yalgorup)
5:30am
NE 10km/h
·
17°
↓
· km
62
|
NE 10km/h · 17°↓ |
|
— |
|
Quinns Rocks
5:30am
|
Quinns Rocks |
66
Quinns Rocks
5:30am
NE 10km/h
·
18°
↓
· km
66
|
NE 10km/h · 18°↓ |
|
— |
|
Quobba (Quobba Station / Blowholes / Camp Rock)
5:30am
|
Quobba |
85
Quobba (Quobba Station / Blowholes / Camp Rock)
5:30am
S 12km/h
·
22°
↓
· km
85
|
S 12km/h · 22°↓ |
|
— |
|
Riverton Bridge (Canning River)
6:00am
|
Wilson |
70
Riverton Bridge (Canning River)
6:00am
E 6km/h
·
18°
↓
· km
70
|
E 6km/h · 18°↓ |
|
— |
|
Rockingham Jetty
5:30am
|
Rockingham |
79
Rockingham Jetty
5:30am
E 4km/h
·
17°
↓
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
Rottnest Island (Shore Fishing)
5:30am
|
Rottnest Island |
65
Rottnest Island (Shore Fishing)
5:30am
NE 8km/h
·
19°
↓
· km
65
|
NE 8km/h · 19°↓ |
|
— |
|
Safety Bay
5:30am
|
Safety Bay |
79
Safety Bay
5:30am
E 4km/h
·
17°
↓
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
San Remo Beach
5:30am
|
San Remo |
65
San Remo Beach
5:30am
NE 7km/h
·
17°
↓
· km
65
|
NE 7km/h · 17°↓ |
|
— |
|
Scarborough Beach
5:30am
|
Scarborough |
71
Scarborough Beach
5:30am
NE 5km/h
·
18°
↓
· km
71
|
NE 5km/h · 18°↓ |
|
— |
|
Seabird
5:30am
|
Seabird |
73
Seabird
5:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
Secret Harbour
5:30am
|
Secret Harbour |
66
Secret Harbour
5:30am
NE 5km/h
·
17°
↓
· km
66
|
NE 5km/h · 17°↓ |
|
— |
|
Shelley Foreshore (Canning River)
6:00am
|
Shelley |
70
Shelley Foreshore (Canning River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Shoalwater Beach
5:30am
|
Shoalwater |
79
Shoalwater Beach
5:30am
E 4km/h
·
17°
↓
· km
79
|
E 4km/h · 17°↓ |
|
— |
|
Singleton Beach
5:30am
|
Singleton |
65
Singleton Beach
5:30am
NE 7km/h
·
17°
↓
· km
65
|
NE 7km/h · 17°↓ |
|
— |
|
Sorrento Beach
2:30am
|
Sorrento |
73
Sorrento Beach
2:30am
NE 8km/h
·
18°
↓
· km
73
|
NE 8km/h · 18°↓ |
|
— |
|
South Beach (Fremantle)
5:30am
|
Fremantle |
70
South Beach (Fremantle)
5:30am
NE 4km/h
·
18°
↓
· km
70
|
NE 4km/h · 18°↓ |
|
— |
|
South Mole (Fremantle)
5:30am
|
Fremantle |
80
South Mole (Fremantle)
5:30am
NE 4km/h
·
18°
↓
· km
80
|
NE 4km/h · 18°↓ |
|
— |
|
Steep Point (Edel Land — Mainland's Westernmost Point)
5:30am
|
Edel Land |
76
Steep Point (Edel Land — Mainland's Westernmost Point)
5:30am
SE 25km/h
·
23°
↓
· km
76
|
SE 25km/h · 23°↓ |
|
— |
|
Success Hill Reserve (Upper Swan, Bassendean)
6:00am
|
Bassendean |
70
Success Hill Reserve (Upper Swan, Bassendean)
6:00am
E 6km/h
·
18°
↓
· km
70
|
E 6km/h · 18°↓ |
|
— |
|
Swanbourne Beach
5:30am
|
Swanbourne |
71
Swanbourne Beach
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Tantabiddi (Boat Ramp / Lagoon Gap / Outer Reef Drop-off)
2:00am
|
Exmouth |
80
Tantabiddi (Boat Ramp / Lagoon Gap / Outer Reef Drop-off)
2:00am
SE 6km/h
·
24°
↓
· km
80
|
SE 6km/h · 24°↓ |
|
— |
|
The Causeway (Swan River)
6:00am
|
East Perth |
70
The Causeway (Swan River)
6:00am
NE 5km/h
·
18°
↓
· km
70
|
NE 5km/h · 18°↓ |
|
— |
|
Tim's Thicket
5:30am
|
Madora Bay |
62
Tim's Thicket
5:30am
NE 7km/h
·
17°
↓
·
Madora Bay
· km
62
|
NE 7km/h · 17°↓ |
|
— |
|
Trigg Beach
5:30am
|
Trigg |
71
Trigg Beach
5:30am
NE 5km/h
·
18°
↓
· km
71
|
NE 5km/h · 18°↓ |
|
— |
|
Two Rocks Marina
5:30am
|
Two Rocks |
71
Two Rocks Marina
5:30am
NE 10km/h
·
18°
↓
· km
71
|
NE 10km/h · 18°↓ |
|
— |
|
Useless Loop / Tamala (Outer Shark Bay)
5:00am
|
Tamala Station |
76
Useless Loop / Tamala (Outer Shark Bay)
5:00am
S 17km/h
·
19°
↑
· km
76
|
S 17km/h · 19°↑ |
|
— |
|
Walpole / Nornalup Inlet (Coalmine Beach / Mandalay Beach)
5:30am
|
Walpole |
79
Walpole / Nornalup Inlet (Coalmine Beach / Mandalay Beach)
5:30am
N 15km/h
·
18°
↑
· km
79
|
N 15km/h · 18°↑ |
|
— |
|
Warnbro Beach
5:30am
|
Warnbro |
66
Warnbro Beach
5:30am
NE 5km/h
·
17°
↓
· km
66
|
NE 5km/h · 17°↓ |
|
— |
|
Waroona Dam / Drakesbrook Weir
5:30am
|
Waroona |
65
Waroona Dam / Drakesbrook Weir
5:30am
NE 7km/h
· km
65
|
NE 7km/h |
|
— |
|
Watermans Bay (Marmion Marine Park)
5:30am
|
Watermans Bay |
71
Watermans Bay (Marmion Marine Park)
5:30am
NE 8km/h
·
18°
↓
· km
71
|
NE 8km/h · 18°↓ |
|
— |
|
Wedge Island & Grey (4WD Beaches)
5:30am
|
Wedge Island |
71
Wedge Island & Grey (4WD Beaches)
5:30am
E 5km/h
·
20°
↓
· km
71
|
E 5km/h · 20°↓ |
|
— |
|
Wellington Dam (Collie)
5:30am
|
Collie |
63
Wellington Dam (Collie)
5:30am
N 12km/h
· km
63
|
N 12km/h |
|
— |
|
Windy Harbour (Salmon Beach / Point D'Entrecasteaux)
5:30am
|
Windy Harbour |
65
Windy Harbour (Salmon Beach / Point D'Entrecasteaux)
5:30am
N 16km/h
·
18°
↑
· km
65
|
N 16km/h · 18°↑ |
|
— |
|
Woodman Point Jetty (Ammo Jetty)
5:30am
|
Woodman Point |
71
Woodman Point Jetty (Ammo Jetty)
5:30am
NE 4km/h
·
18°
↓
· km
71
|
NE 4km/h · 18°↓ |
|
— |
|
Wyndham / Cambridge Gulf (Five Rivers)
4:30am
|
Wyndham |
66
Wyndham / Cambridge Gulf (Five Rivers)
4:30am
SE 10km/h
· km
66
|
SE 10km/h |
|
— |
|
Yallingup (Smiths Beach / Sugarloaf Rock)
6:00am
|
Yallingup |
62
Yallingup (Smiths Beach / Sugarloaf Rock)
6:00am
N 18km/h
·
18°
↑
· km
62
|
N 18km/h · 18°↑ |
|
— |
|
Yanchep Lagoon
5:30am
|
Yanchep |
73
Yanchep Lagoon
5:30am
NE 10km/h
·
19°
↓
· km
73
|
NE 10km/h · 19°↓ |
|
— |
|
Yardie Creek (Cape Range NP / Southern Ningaloo)
5:30am
|
Cape Range National Park |
83
Yardie Creek (Cape Range NP / Southern Ningaloo)
5:30am
SE 8km/h
·
24°
↓
· km
83
|
SE 8km/h · 24°↓ |
|
— |
Forecast as of 2:58am 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 bite score leans heavily on solunar feeding windows — the major windows when the moon is overhead or underfoot, and the minor windows around moonrise and moonset. Fish feed hardest in those windows, harder still when one overlaps dawn, dusk, or a tide change. Open any spot to see its windows for 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 bite score for your spot above. Bite Compass rates each hour from 0 to 100 by blending six factors — solunar feeding windows, tides, wind, water temperature, moon phase, and dawn/dusk light. Scores in the 70s and 80s are strong; the 40s and 50s are fair; anything lower means the conditions are working against you. The score won't put fish on the hook, but it tells you whether today is worth the early start.
What are the best fishing times in Perth today?
The highest-percentage times are the major and minor solunar feeding windows, especially when one lines up with dawn, dusk, or a tide change. Open any Perth spot to see its windows for the day, or check the solunar page for the full feeding-window breakdown. As a rule the first and last hour of daylight are hard to beat.
How do bite times and feeding windows work?
Solunar theory holds that fish feed hardest when the moon is overhead or underfoot (the major windows) and around moonrise and moonset (the minor windows). Each window is an hour or two of heightened activity. We calculate them for your exact coordinates and weight them against the tide, wind, and light to produce the hourly bite score.
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. Bite Compass is free, with no signup, no ads, and no paywall. Open the homepage, pick a spot, and read the forecast — that's the whole product.
How accurate is the Perth fishing forecast?
The forecast is built on solid science — live tide, wind, and water-temperature data plus solunar maths — and it's updated every morning. But fishing is chaotic, and no model accounts for what the fish actually decided to do. Treat the bite score as guidance for picking your day and your window, not a guarantee.
Free, no-subscription fishing forecasts built for Perth. Why we built this
Disclaimer: fishing is chaotic. This is guidance, not a guarantee.