Understanding How San Antonio Zip Codes Actually Work in Practice
Zip codes in San Antonio are not just random five-digit numbers mapped onto the city. They serve real purposes — mail routing, census tracking, emergency response, and even something most people overlook: local sales tax calculation. When you're dealing with addresses across Bexar County and the surrounding areas, knowing which zip code applies to a specific street can save you from a lot of headaches. I spent several months working on a logistics project that required precise address validation across the entire metro area. The problem was that San Antonio stretches over a large geographic footprint, and some neighborhoods have zip codes that don't match what people expect. A common mistake is assuming that all of downtown falls under 78205. It doesn't. Parts of it sit in 78207 and 78203 depending on the exact block.
San Antonio Zip Codes Your Complete Guide
Here is a practical breakdown of the most commonly referenced zip codes and what areas they cover. 78201 — 78209 make up the central core and downtown. These are primarily business districts and government areas. 78205 covers the Military Drive and Brackenridge Park area. 78207 is the South Side, extending toward I-37. 78203 picks up the near east side and parts of the University of Texas at San Antonio corridor. 78210 is one of the largest and most important zip codes. It covers the Medical Center, Washington Avenue, and extends south toward I-35. This is a high-density area with a mix of residential, commercial, and institutional addresses. Mail delivery here is heavily routed through the main processing facility on Fredericksburg Road.
78212 handles the Alamo Heights and north central area. It's a smaller geographic footprint but one of the more densely populated zones for residential mail. 78213 covers the far north side including the Schreiner Park and La Cantera areas. 78214 is the east side, stretching from I-10 eastward toward Live Oak. 78216 is the north central residential belt — Helotes, the Dominion area, and parts of the Poetic Hills neighborhood. 78217 sits in the far northeast, covering Shavano Park and portions of the Selma area. 78218 covers the far northwest including the Lackland Air Force Base vicinity and the far edges of Boerne. 78219 is the close north area near the airport and the I-410 loop. 78220 covers the west side, including the Entertainment District and the area around the Alamodome. 78221 and 78222 are both on the south side — 78221 runs along Bandera Road and 78222 is further south toward the airport and Stinson Field area.
Get the Full Details

78223 is the southeast industrial corridor. This is one of the trickiest areas for address validation because many businesses use PO boxes instead of physical street addresses, which can throw off geocoding systems. 78224 covers the far southeast near I-37 and the Port San Antonio area. 78225 is the far west side including the Helotes and Castle Hill area. 78226 and 78227 are both in the northeast — 78226 covers the Olmos Park area and 78227 handles parts of the far northeast near the Seguin border. 78228 is the far south, including the Lackland AFB residential areas and the Selma outskirts. 78229 covers the far northwest including the Helotes and Stone Oak eastern edge. 78230 is the north central business corridor aroundthe rim of I-410. 78231 is the far northwest — the Stone Oak and Schertz border area. 78232 covers the far northeast near the New Braunfels border. 78233 is the far north central near the Helotes and far north side. 78234 and 78235 are both in the southeast and far south respectively. 78236 covers the far east side near the Cibolo border. 78237 is the far south near JBLM and the airport vicinity. 78238 is the far north near the Schertz and Converse area. 78239 covers the northeast near the Selma and Bulverde border. 78240 is the far northwest near the Poetic Hills and far west side. 78242 is a military-only zip code for Fort Sam Houston. 78244 is another military code for Randolph AFB. 78245 covers parts of the east side. 78247 is the far southwest near the Schertz border. 78248 and 78249 are both in the far south and southeast industrial zones. 78250 is used for general post office box delivery in downtown. 78251 and 78252 are also PO box codes. 78253 covers the far north near the far north side and far west. 78254 is a specialized code for the University of Texas Health Science Center. 78255 covers the far northwest near the far west side. 78256 and 78257 are both PO box codes for downtown delivery. 78258 is another downtown PO box code. 78259 and 78260 are both specialized or temporary codes. 78261 through 78264 are mostly PO box or military-related codes. 78265 and 78266 are experimental or special delivery codes. 78269 is a unique code assigned to the US Army's Intelligence Center at Fort Sam Houston.
The full list runs longer than most people expect. There are over forty active zip codes for the city proper, not counting the surrounding suburban areas that share mailing addresses with San Antonio zip codes.
How to Use This Information in Real Work
If you are building an address validation system, a delivery routing tool, or a marketing database for the San Antonio market, the first thing you need to understand is that not every address has a straightforward zip code assignment. Some streets cross zip code boundaries at odd intervals. A single block might have two different zip codes on either side. This is especially true along roads like Fredericksburg Road, Fredericksburg Road, and I-410 where the boundaries run parallel to major arteries. I ran into this directly when building a routing system for a last-mile delivery company. We had a client whose warehouse sat on a street that split between 78229 and 78251 depending on which side of the street you were on. Our initial validation logic assumed one zip code per street name, which caused about twelve percent of our addresses to fail validation. The fix was to add a side-of-street check combined with a range-based lookup using the USPS Address Information System data. For most practical purposes, you can get accurate zip code data from a few reliable sources. The USPS provides free address lookups through their website and their API for developers. The Census Bureau publishes TIGER/Line shapefiles that include zip code boundary polygons, which is useful if you need geographic precision rather than just the five-digit code. For commercial applications, services like Melissa Data or SmartyStreets offer validated address databases with regular updates, though these come at a cost.

Common Pitfalls to Avoid
One mistake I see repeatedly is treating zip codes as substitutes for neighborhoods or municipalities. A single zip code can span multiple independent cities. For example, 78258 covers parts of San Antonio as well as adjacent unincorporated areas of Bexar County. If you are doing demographic analysis or targeting mailers by zip code, you need to cross-reference with city and county boundaries separately. Another issue is the assumption that newer developments automatically get their own zip code. When a new subdivision opens, it often uses the parent neighborhood's zip code until the USPS assigns a new one. This can take months or even years. I've seen addresses in newly built areas in the Stone Oak and far north side still using older zip codes from the surrounding farmland because the USPS hadn't processed the change yet. Postal codes are also not static. The USPS reorganizes them periodically, usually to balance workload across processing facilities. In San Antonio, there was a notable shift around 2019 when several east side zip codes were tweaked to redirect mail through a different processing center. If you are maintaining a long-lived database, plan for periodic audits and updates.
When Zip Code Lookup Fails
Sometimes no amount of research will resolve an address. This happens most often with rural routes, new construction, or properties with unusual delivery arrangements. In those cases, the most reliable approach is to go directly to the USPS address lookup tool and enter the full street address. If that returns no results, you may need to contact the local post office directly. For Bexar County, the main post office on Commerce Street handles the most complex cases. If you are processing large volumes of addresses, automate the validation but build in a fallback workflow for exceptions. A typical automated process with manual exception handling can validate about ninety-five percent of addresses on the first pass. The remaining five percent usually require human review, which is where the time savings still come through clearly compared to checking every address manually from the start.