Hogg retired from international cricket at the Commonwealth Bank Series earlier this year and initially had intended to play on for the Warriors next season. But business and family commitments have meant that the 37-year-old has elected to retire with immediate effect.
He also wanted to pave the way for talented young spinner Aaron Heal to earn a permanent spot in the Warriors team.
Hogg scored 2766 runs at 31.79 and claimed 122 wickets in first-class matches for WA in a 15-year-career, while he made 1169 runs at 29.23 and took 60 wickets at 32.55 in domestic one-day matches over that same period.
He played in Western Australia's successive victories in the domestic one-day competition in 1999 and 2000.