Skip to main content

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 127 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.

Type to search spots, or choose "Other" to search anywhere.

Type a place name/suburb and pick a match. We'll fill coordinates automatically.

Tip: paste decimal coords (lat/lon). Example: -32.05, 115.72

Advanced
Coordinates (auto-filled): -32.0538826, 115.7245495
To edit coordinates, choose "Custom coordinates".
Free — no signup 127 WA spots Updated every morning
Peak at 10:30 am
Hillarys Boat Harbour
88

All spots

Area Bite Peak
127 spots
63
Albany (Emu Point / King George Sound / Salmon Holes)
4:30pm N 8km/h · 17°
72
Alcoa Jetty (Kwinana)
5:00pm NE 9km/h · 17°
86
Alkimos Beach (Shorehaven)
10:30am NE 16km/h · 19°
71
Ammo Jetty (Ammunition Jetty, Woodman Point)
5:00pm NE 11km/h · 18°
71
Applecross Jetty (Swan River)
5:00pm NE 9km/h · 17°
71
Ashfield Flats (Swan River)
5:00pm NE 9km/h · 17°
71
Augusta (Hardy Inlet / Flinders Bay)
6:30am NE 9km/h · 19°
65
Avon River (Toodyay)
5:00pm E 11km/h
71
Bicton Baths (Swan River)
5:00pm NE 9km/h · 17°
70
Big Brook Dam (Pemberton)
4:30pm NE 10km/h · 18°
63
Bremer Bay (Town Foreshore / Bremer River Mouth / Point Gordon)
4:30pm N 6km/h · 18°
84
Broome (Town Beach / Gantheaume Point / Roebuck Bay)
5:00pm E 21km/h · 24°
65
Bunbury Back Beach (Geographe Bay)
5:00pm NE 7km/h · 17°
65
Bunbury Koombana Bay (Inner Harbour / The Plug / Casuarina Boat Harbour)
5:00pm NE 7km/h · 17°
82
Bundegi (Boat Ramp / Beach / Bundegi Reef)
5:00pm E 19km/h · 22°
71
Burns Beach
5:00pm E 13km/h · 18°
66
Busselton Jetty
5:00pm NE 9km/h · 16°
71
Canning Bridge (Applecross/Mount Pleasant)
5:00pm NE 9km/h · 17°
59
Cape Le Grand (Lucky Bay / Hellfire Bay / Thistle Cove)
4:30pm NW 7km/h · 17°
88
Cape Naturaliste (Dunsborough / Bunker Bay)
11:00am NE 11km/h · 18°
81
Carnarvon (Town Beach / Babbage Island / Quobba)
9:30am NE 18km/h · 20°
88
Cervantes (Jetty / Hangover Bay / Thirsty Point)
11:00am NE 12km/h · 21°
72
Challenger Beach (Naval Base)
5:00pm NE 9km/h · 17°
71
City Beach Groyne
5:00pm NE 9km/h · 17°
71
Claremont Jetty (Swan River)
5:00pm E 10km/h · 17°
66
Coodanup Foreshore (Peel Inlet)
5:00pm NE 6km/h · 17°
71
Coogee Beach
5:00pm NE 11km/h · 18°
76
Coral Bay (South Ningaloo)
3:30pm NE 19km/h · 23°
71
Cottesloe Groyne
5:00pm NE 9km/h · 17°
87
Dampier (Hampton Harbour / Dampier Archipelago)
5:00pm SE 14km/h · 22°
66
Dawesville Cut
5:00pm NE 6km/h · 18°
71
Deep Water Point (Canning River)
5:00pm NE 9km/h · 17°
73
Denham (Shark Bay)
11:30am NE 20km/h · 19°
84
Denmark (Wilson Inlet / Ocean Beach / Lights Beach / Hay River)
3:30pm N 8km/h · 18°
76
Derby (Derby Jetty / King Sound)
2:30pm E 19km/h · 23°
73
Dirk Hartog Island (Wirruwana — Outer Shark Bay)
NE 16km/h · 23°
77
Dongara / Port Denison (Harbour / Granny's Beach / South Beach / Irwin River Mouth)
11:30am E 19km/h · 18°
72
Dunsborough (Geographe Bay / Old Dunsborough)
5:00pm NE 11km/h · 18°
87
Eighty Mile Beach
5:00pm E 26km/h · 22° · Wallal Downs
68
Esperance (Esperance Jetty / Bandy Creek / Cape Le Grand / Twilight Beach)
4:30pm N 8km/h · 17°
82
Exmouth (North Ningaloo / North West Cape)
5:00pm E 19km/h · 22°
71
Falcon Bay
5:00pm NE 6km/h · 18°
71
Floreat Beach (Floreat Drain)
5:00pm E 11km/h · 17°
71
Fremantle Fishing Boat Harbour
5:00pm NE 11km/h · 18°
78
Geraldton (Fisherman's Wharf / Separation Point)
11:30am NE 20km/h · 20°
74
Gnaraloo Bay / Station
3:30pm NE 15km/h · 23°
72
Golden Bay
5:00pm NE 9km/h · 17°
85
Gracetown (Cowaramup Bay)
10:30am NE 12km/h · 18°
78
Greenough River Mouth (Cape Burney)
11:30am NE 20km/h · 20°
88
Guilderton (Moore River Mouth)
10:30am NE 15km/h · 20°
66
Halls Head
5:00pm NE 6km/h · 17°
85
Hamelin Bay
11:00am NE 10km/h · 19°
88
Hangover Bay (Nambung National Park)
10:30am NE 13km/h · 20°
66
Herron Point (Harvey Estuary)
5:00pm NE 6km/h · 17°
88
Hillarys Boat Harbour
10:30am E 13km/h · 18°
68
Hopetoun (Mary Ann Haven / Two Mile / Four Mile / Starvation)
4:30pm NE 5km/h · 17°
87
Horrocks Beach
4:00pm NE 23km/h · 20°
86
Houtman Abrolhos Islands (Wallabi / Easter / Pelsaert Groups)
11:30am E 21km/h · 20°
87
Jurien Bay (Jetty & Marina Walls)
11:00am E 16km/h · 19°
89
Kalbarri (Murchison River Mouth / Wittecarra / Coastal Cliffs)
11:30am NE 22km/h · 21°
82
Karratha (Nickol Bay / Hearson's Cove)
5:00pm E 23km/h · 22°
64
Kununurra / Lake Argyle / Ord River
4:30pm E 17km/h
88
Lancelin (Jetty & Back Beach)
10:30am NE 16km/h · 20°
71
Leighton Beach
5:00pm NE 11km/h · 17° · North Fremantle
65
Leschenault Estuary (Bunbury)
5:00pm NE 7km/h · 17°
85
Lighthouse Bay (Vlamingh Head Lighthouse / Surfers Beach / Limestone Platforms)
4:30pm E 22km/h · 23°
81
Mackerel Islands (Thevenard Island / Direction Island)
11:00am NE 20km/h · 22°
71
Madora Bay
5:00pm NE 8km/h · 17°
66
Mandurah (Foreshore / Jetty area)
5:00pm NE 6km/h · 17°
71
Mangles Bay (Rockingham)
5:00pm NE 9km/h · 18°
85
Margaret River Mouth (Prevelly)
10:30am NE 12km/h · 19°
87
Marmion Beach
10:30am E 13km/h · 18°
71
Mindarie Marina
5:00pm E 14km/h · 18°
72
Montebello Islands (Conservation Park / Marine Park)
5:00pm E 34km/h · 23°
71
Mosman Bay Jetty (Swan River)
5:00pm NE 9km/h · 17°
88
Mullaloo Beach
10:30am E 13km/h · 18°
89
Murchison River (Kalbarri)
11:30am NE 22km/h · 21°
66
Murray River (Yunderup to Pinjarra)
5:00pm NE 8km/h · 17°
65
Myalup Beach
5:00pm NE 5km/h · 17°
71
Narrows Bridge (Swan River)
5:00pm E 7km/h · 17°
72
North Beach Jetty
5:00pm E 11km/h · 18°
71
North Mole (Fremantle)
5:00pm NE 11km/h · 18°
88
Ocean Reef Marina
10:30am E 13km/h · 18°
88
Onslow (Town Beach / Beadon Creek / Mackerel Islands)
4:30pm NE 12km/h · 22°
71
Palm Beach Jetty (Rockingham)
5:00pm NE 9km/h · 18°
71
Pelican Point (Crawley, Swan River)
5:00pm NE 9km/h · 17°
69
Pemberton / Donnelly River
4:30pm NE 10km/h · 18°
88
Pinnaroo Point (Hillarys)
10:30am E 13km/h · 18°
71
Point Peron
5:00pm NE 9km/h · 18° · Rockingham
88
Point Samson (Honeymoon Cove / Public Wharf / Cossack)
5:00pm E 19km/h · 22°
71
Point Walter (Swan River)
5:00pm NE 9km/h · 17°
78
Port Gregory (Harbour / Foreshore Jetty / North & South Beaches)
11:30am NE 22km/h · 20°
82
Port Hedland (Spoilbank Marina / Cooke Point / tidal creeks)
5:00pm E 24km/h · 22°
72
Port Kennedy Boat Ramp (Boat Launching Facility)
5:00pm NE 9km/h · 17°
66
Preston Beach (Yalgorup)
5:00pm NE 9km/h · 18°
71
Quinns Rocks
5:00pm NE 16km/h · 18°
81
Quobba (Quobba Station / Blowholes / Camp Rock)
11:00am NE 16km/h · 23°
71
Rockingham Jetty
5:00pm NE 9km/h · 18°
80
Rottnest Island (Shore Fishing)
4:30pm NE 20km/h · 19°
71
Safety Bay
5:00pm NE 9km/h · 18°
71
San Remo Beach
5:00pm NE 8km/h · 17°
72
Scarborough Beach
5:00pm E 11km/h · 18°
71
Seabird
5:00pm NE 16km/h · 18°
72
Secret Harbour
5:00pm NE 9km/h · 17°
72
Shelley Foreshore (Canning River)
5:00pm NE 9km/h · 17°
71
Shoalwater Beach
5:00pm NE 9km/h · 18°
88
Sorrento Beach
10:30am E 13km/h · 18°
71
South Beach (Fremantle)
5:00pm NE 11km/h · 17°
71
South Mole (Fremantle)
5:00pm E 10km/h · 18°
70
Steep Point (Edel Land — Mainland's Westernmost Point)
11:30am NE 22km/h · 23°
72
Success Hill Reserve (Upper Swan, Bassendean)
5:00pm NE 12km/h · 18°
71
Swanbourne Beach
5:00pm NE 9km/h · 17°
80
Tantabiddi (Boat Ramp / Lagoon Gap / Outer Reef Drop-off)
4:30pm E 21km/h · 24°
66
Tim's Thicket
5:00pm NE 6km/h · 18° · Madora Bay
72
Trigg Beach
5:00pm E 11km/h · 18°
71
Two Rocks Marina
5:00pm NE 14km/h · 18°
80
Useless Loop / Tamala (Outer Shark Bay)
11:30am NE 18km/h · 19°
84
Walpole / Nornalup Inlet (Coalmine Beach / Mandalay Beach)
11:30am N 9km/h · 18°
72
Warnbro Beach
5:00pm NE 9km/h · 17°
64
Waroona Dam / Drakesbrook Weir
5:00pm NE 10km/h
72
Watermans Bay (Marmion Marine Park)
5:00pm E 13km/h · 18°
64
Wellington Dam (Collie)
5:00pm NE 10km/h
71
Woodman Point Jetty
5:00pm NE 9km/h · 18°
64
Wyndham / Cambridge Gulf (Five Rivers)
4:30pm E 15km/h
72
Yallingup (Smiths Beach / Sugarloaf Rock)
5:00pm NE 12km/h · 18°
87
Yanchep Lagoon
6:30am NE 15km/h · 19°
68
Yardie Creek (Cape Range NP / Southern Ningaloo)
4:00pm E 19km/h · 24°

Forecast as of 1:41pm Perth

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.