Understanding Olympia's Zip Codes and Demographics
Olympia, Washington covers a few distinct zip codes, and mixing them up will get your data analysis wrong fast. Most people lump everything into one bucket when they should be separating neighborhoods by their actual postal boundaries. Here is how the pieces fit together and where the useful information lives. The main Olympia zip codes you need to know are 98501, 98502, 98503, 98504, and 98505. Each one maps to a different part of the city and surrounding area, and their demographics vary enough that treating them as interchangeable introduces real error into any report or analysis. Zip code 98501 covers downtown Olympia and the immediate government district. This is where the state capitol sits, along with most of the county offices. The population here skews older and more educated than the metro average, with a median age around 38 and a higher concentration of bachelor's degrees or above. Median household income runs above the Thurston County median at roughly $72,000 to $78,000 depending on the census tract. You will see a notable Latino and Indigenous population in certain tracts within this zone that skews the overall numbers if you only look at aggregate data.
Zip code 98502 runs through the southeast side of Olympia, including neighborhoods like Eastside and parts of the Capitol Way corridor. This area has a more mixed-income profile with median household income closer to $58,000 to $65,000. The racial and ethnic breakdown here is more diverse than 98501, with a larger Black and multiracial population. You will also find a higher percentage of renter-occupied housing units, which matters if you are studying housing affordability trends. Zip code 98503 covers the southern portion of Olympia heading toward Tumwater. Median household income here drops to the mid-$55,000 to $62,000 range. The population is younger, with a higher proportion of families with children under 18. Education levels are slightly below the citywide average. This zip code overlaps significantly with census tracts that have seen the most residential development over the past decade, so year-over-year demographic shifts are more pronounced here than in other Olympia zones. Zip code 98504 is the northern part of Olympia, including areas like Buena Vista and parts near Interstate 5. Median household income is among the highest in the city, generally in the $80,000 to $90,000 range. Educational attainment is also higher here, with a significant percentage of residents holding graduate or professional degrees. The population skews white at around 88 to 90 percent, and the renter-occupancy rate is low, which makes this area less representative of Olympia's broader rental market dynamics.
Zip code 98505 technically covers Lacey and parts of South Kitsap, though many Olympia residents use it for mailing purposes. It is not a true Olympia zip code, but it functions as part of the Olympia-Lacey-Tumwater metropolitan statistical area. Demographics here mirror a suburban profile with median household income around $75,000 to $82,000 and a younger family-oriented population. If you are doing strict Olympia city analysis, you should exclude 98505 unless your definition explicitly includes the broader metro area. When you pull demographic data from the Census Bureau's American Community Survey, the five-year estimates are your most reliable source for zip-code-level analysis. The one-year estimates exist but have margins of error that are too wide to trust for small geographic areas like individual zip codes. I learned this the hard way when I was compiling a housing report for a client and used one-year ACS data for 98502. The margin of error on median income was plus or minus $4,000, which made the whole figure useless for their funding application. Switching to five-year estimates tightened the margin to around $1,200 and gave us something we could actually present. The Census Bureau's official zip-code tabulation areas, or ZCTAs, are not identical to USPS zip codes. ZCTAs are general-purpose statistical entities that approximate delivery zones but do not account for PO boxes, high-volume receivers, or unusual delivery routes. For most demographic work this distinction is negligible, but if you are cross-referencing population data with direct mail lists or commercial address databases, the mismatch between ZCTA boundaries and actual delivery zip codes can cause duplicate counts or gaps in coverage.
Get the Full Details

Data sources you should use include the Census Bureau's data.census.gov portal, which lets you build custom tables by ZCTA. The Washington State Office of Financial Management also publishes county and municipal-level demographic profiles that break down into sub-area statistics. For Olympia specifically, Thurston County's planning department releases periodic demographic summaries that sometimes offer more granular neighborhood-level detail than federal sources provide on their own. One thing most people miss when working with Olympia demographics is how rapidly the numbers shift. Thurston County added roughly 15,000 to 18,000 residents between 2020 and 2024, and that growth is not distributed evenly. Southeast Olympia and the areas near I-5 corridors have absorbed the majority of new housing, which pulls down median income and education metrics in those zones while leaving northern Olympia relatively unchanged. If you are comparing data across years, make sure you are looking at the same geographic definitions each time. Reclassifications of census tracts and the creation of new ZCTAs can make two datasets from different years incomparable even when the area itself has not changed. Another commonly overlooked issue is the difference between place-of-residence and place-of-work populations. Olympia draws a significant commute-in workforce from surrounding counties, especially from Jay County and parts of Pierce County. This means the daytime population in the downtown ZCTA can be substantially higher than the resident count suggests. If you are analyzing school enrollment, traffic patterns, or retail foot traffic, the resident-only figures will understate demand in central Olympia.
How to Pull and Verify the Data Yourself
Go to data.census.gov and search by zip code. Select the American Community Survey and choose the five-year estimate for the most recent available cycle. Filter by the variables you need, then download the CSV. Cross-check the figures against the Washington State OFM website to catch any discrepancies, especially if you are using the data for official purposes. The OFM sometimes revises census numbers based on local knowledge that the federal tables do not capture. For Olympia-specific detail, check the Thurston County geographic information system or reach out to their planning division. They maintain parcel-level data and can confirm whether a particular address falls inside or outside a given ZCTA, which matters when you are validating address lists against demographic boundaries. This kind of verification caught me once when a client's direct mail campaign targeted a Olympia zip code that had been partially redrawn, and about 12 percent of the addresses were actually in a different ZCTA with a completely different income profile. The mistake was caught before mailing but would have wasted considerable budget if it had gone unnoticed. Zip code boundaries in the Olympia area are relatively stable compared to faster-growing regions, but they are not frozen. New subdivisions and annexations occasionally shift a tract from one ZCTA to another. Always verify the reference year of whatever dataset you are using and note it explicitly in any report. A demographic snapshot from 2018 will look meaningfully different from one based on 2023 data, and the gap matters more in a city growing as fast as Olympia has been.