Pool Fence Height Requirements by City and County in Southern Arizona
What each Southern Arizona city and county requires for pool fence height, with the code section, ordinance and effective date for each. The code calls it a barrier.
All entries on this page were verified against primary sources on 2026-09-12.
| Jurisdiction | Pool fence height | Code section | Edition | Effective |
|---|---|---|---|---|
| Town of Marana | 60 in | Marana Town Code 7-1-2 | 2024 | 2025-07-18 |
| Town of Oro Valley | 60 in | Town Code 6-5-1 | 2024 | 2025-09-03 |
| Unincorporated Pima County | 48 in | PC Code 15.04.020(A)(11) | 2024 | 2026-01-01 |
| City of Tucson | 48 in | Tucson Code Sec. 6-191 | 2024 | 2026-01-01 |
Stated plainly: Town of Marana requires 60 inches; Town of Oro Valley requires 60 inches; Unincorporated Pima County requires 48 inches; City of Tucson requires 48 inches.
Pool fence height in every Southern Arizona city and county
Thirty authorities having jurisdiction across four Southern Arizona counties, with the adopted code edition, the ordinance and the required pool fence height for each. The code calls it a barrier; everyone else calls it a fence. Heights are not uniform, and a dimension that passes one jurisdiction over will fail inspection here.
Compiled and verified against each jurisdiction’s own adopted ordinance on 2026-09-12. Entries marked not confirmed are stated as unconfirmed rather than estimated.
How many jurisdictions require what
Of the 30 authorities having jurisdiction in Pima, Pinal, Cochise and Santa Cruz counties, 5 require a 48 inch pool barrier, 13 require 60 inches, and 4 more require 60 inches by the Arizona statutory default because they have adopted no local pool code at all. 8 could not be confirmed from a primary source.
Sixty inches is therefore the requirement or the safe assumption in 25 of 30 jurisdictions. Forty-eight inches applies in only 5: Unincorporated Pima County, City of Tucson, City of Casa Grande, Town of Florence, City of Maricopa.
Ten of the thirty have not adopted the International Swimming Pool and Spa Code in any edition: City of Eloy, Town of Superior, City of Bisbee, City of Douglas, Town of Huachuca City, City of Tombstone, City of Willcox, Unincorporated Santa Cruz County, City of Nogales, Town of Patagonia. In those jurisdictions an ISPSC section number is the wrong citation.
Pima County: pool barrier requirements
| Authority | Type | Permits issued by | ISPSC edition | Barrier height | Code section | Effective |
|---|---|---|---|---|---|---|
| Unincorporated Pima County | county | itself | 2024 | 48 in | PC Code 15.04.020(A)(11); Ord. 2025-15 Exh. K | 2026-01-01 |
| City of Tucson | city | itself | 2024 | 48 in | Tucson Code Sec. 6-191; Ord. 12171 Exh. G | 2026-01-01 |
| City of South Tucson | city | itself | 2018 | 60 in | Ord. 25-01 Sec. 101.4.10 (2018 IBC family); City Code Ch. 7 Sec. 7-13(G)(3) | 2025 |
| Town of Marana | town | itself | 2024 | 60 in | Marana Town Code 7-1-2; Ord. 2025.013, adopted 2025-06-17, eff. 2025-07-18; amendments are Exhibit J to Resolution 2025-067 | 2025-07-18 |
| Town of Oro Valley | town | itself | 2024 | 60 in | Town Code 6-5-1; Ord. (O)25-05, ordinance eff. 2025-09-03; 2024 codes apply to applications submitted on or after 2026-01-01 | 2025-09-03 |
| Town of Sahuarita | town | itself | 2024 | 60 in | Sahuarita Ord. No. 2026-197, eff. 2026-07-01; 2024 ISPSC Amendments | 2026-07-01 |
Stated plainly for Pima County: Unincorporated Pima County requires 48 in; City of Tucson requires 48 in; City of South Tucson requires 60 in; Town of Marana requires 60 in; Town of Oro Valley requires 60 in; Town of Sahuarita requires 60 in.
Pinal County: pool barrier requirements
| Authority | Type | Permits issued by | ISPSC edition | Barrier height | Code section | Effective |
|---|---|---|---|---|---|---|
| Unincorporated Pinal County | county | itself | 2018 | 60 in | PCDSC 6.05.030(A)(7); Ord. No. 121819-BCO, adopted 2019-12-18, eff. 2020-01-21 | |
| City of Apache Junction | city | itself | 2018 | 60 in | AJCC 7-12-1 | 2019-06-19 |
| City of Casa Grande | city | itself | 2018 | 48 in | CGMC 15.18.010 | 2019 |
| City of Coolidge | city | itself | 2018 | not confirmed | CCC 150.022 | 2023-12-11 |
| City of Eloy | city | itself | none adopted | 60 in | ECC 5-3 | 2020-12-14 |
| Town of Florence | town | itself | 2018 | 48 in | FTC 150.300 | 2025-04-01 |
| Town of Kearny | town | Unincorporated Pinal County | not confirmed | not confirmed | not confirmed | |
| Town of Mammoth | town | Unincorporated Pinal County | 2018 | 60 in | via Pinal PCDSC 6.05.030 | |
| City of Maricopa | city | itself | 2024 | 48 in | MCC 15.05.130 | 2026-03 |
| Town of Queen Creek | town | itself | 2021 | 60 in | not confirmed | 2023-01-01 |
| Town of San Tan Valley | town | itself | 2024 | not confirmed | STV Town Code 16-1-3-10 | 2026-07-01 |
| Town of Superior | town | Unincorporated Pinal County | none adopted | not confirmed | STC 7-1-1 | 2006 code package |
| Town of Winkelman | town | itself | not confirmed | not confirmed | not confirmed |
Stated plainly for Pinal County: Unincorporated Pinal County requires 60 in; City of Apache Junction requires 60 in; City of Casa Grande requires 48 in; City of Eloy requires 60 in; Town of Florence requires 48 in; Town of Mammoth requires 60 in; City of Maricopa requires 48 in; Town of Queen Creek requires 60 in.
Not yet confirmed in Pinal County: City of Coolidge, Town of Kearny, Town of San Tan Valley, Town of Superior, Town of Winkelman. Design to 60 inches in these jurisdictions until the requirement is confirmed with the building department.
Cochise County: pool barrier requirements
| Authority | Type | Permits issued by | ISPSC edition | Barrier height | Code section | Effective |
|---|---|---|---|---|---|---|
| Unincorporated Cochise County | county | itself | 2024 | 60 in | Cochise Co. Resolution 26-23, adopted 2026-07-14, eff. 2026-09-01 (Exhibit A, 6.03.100) | 2026-09-01 |
| City of Benson | city | itself | 2024 | 60 in | Benson Ord. 645, adopted 2026-04-13, eff. 2026-05-13; Exhibit H to Resolution 11-2026 | 2026-04-13 plus 30 days |
| City of Bisbee | city | itself | none adopted | 60 in* | BCC 7.1.1 | 2018 code package |
| City of Douglas | city | itself | none adopted | 60 in* | DMC 15.04.010 | 2024-07-10 |
| Town of Huachuca City | town | itself | none adopted | not confirmed | HCMC Ch. 15.05 | 2018 IBC |
| City of Sierra Vista | city | itself | 2018 | 60 in | Sierra Vista Code Sec. 150.01; Ord. 2023-005 as amended by Res. 2023-043 | 2023-07-11 |
| City of Tombstone | city | itself | none adopted | 60 in* | TCC 3-1-1 | 2007-04-10 |
| City of Willcox | city | itself | none adopted | not confirmed | WMC 10.01.040 | 2008-11-17 |
Stated plainly for Cochise County: Unincorporated Cochise County requires 60 in; City of Benson requires 60 in; City of Bisbee requires 60 in; City of Douglas requires 60 in; City of Sierra Vista requires 60 in; City of Tombstone requires 60 in.
Not yet confirmed in Cochise County: Town of Huachuca City, City of Willcox. Design to 60 inches in these jurisdictions until the requirement is confirmed with the building department.
Santa Cruz County: pool barrier requirements
| Authority | Type | Permits issued by | ISPSC edition | Barrier height | Code section | Effective |
|---|---|---|---|---|---|---|
| Unincorporated Santa Cruz County | county | itself | none adopted | 60 in | Santa Cruz Co. Zoning and Development Code Sec. 1600 (Article 16), eff. 1997-03-21; bldg codes Ord. 2013-03 (2012 I-Codes) | 2013-09-01 |
| City of Nogales | city | itself | none adopted | not confirmed | NCC 5-28 | 2015-11-04 |
| Town of Patagonia | town | Unincorporated Santa Cruz County | none adopted | 60 in* | Patagonia Town Code 7-1-1 | 2006 code package |
Stated plainly for Santa Cruz County: Unincorporated Santa Cruz County requires 60 in; Town of Patagonia requires 60 in.
Not yet confirmed in Santa Cruz County: City of Nogales. Design to 60 inches in these jurisdictions until the requirement is confirmed with the building department.
* Why some jurisdictions show 60 inches with no local pool code
A.R.S. 36-1681(B)(1) requires a residential pool to be enclosed by at least a five foot wall, fence or other barrier, measured on the exterior side. Where a jurisdiction has adopted no pool barrier ordinance of its own, nothing displaces the statute, so the requirement is 60 inches.
How a 48 inch jurisdiction is lawful, and the date the question turns on
Two exemptions in subsection (D) let a local jurisdiction run a lower number, and they are not the same exemption. (D)(5) exempts political subdivisions that enacted a swimming pool barrier ordinance before the effective date of the article, and attaches no stringency requirement at all. (D)(6) exempts political subdivisions that adopted ordinances after that date, but only if the ordinance is equal to or more stringent than the statute. Forty-eight inches is less stringent than five feet, so a 48 inch local requirement cannot stand under (D)(6). It can only stand under (D)(5).
That makes the article’s effective date load bearing, and it is the fact most sources get wrong, because the published statutory text does not carry it and the free code mirrors strip the history notes. The article is Title 36, Chapter 13, Article 7, Pool Safety, added by Laws 1990, Chapter 404 (House Bill 2240, 39th Legislature, 2nd Regular Session). The act carried no emergency clause. Section 2 of the act set its own delayed date: section 36-1681 is effective from and after June 1, 1991. The general effective date for the 1990 session was September 27, 1990, and it does not control here. The (D)(5) cutoff is a local pool barrier ordinance enacted before June 1, 1991.
A 48 inch jurisdiction is lawfully exempt only if its original barrier ordinance predates that day. This project has not yet dated the original City of Tucson and unincorporated Pima County barrier ordinances against it, because neither code’s published history notes name one. Until that is closed, this page reports 48 inches as the height the building department enforces at permit and inspection, and does not report it as a confirmed statutory exemption. Those are two different claims and only the first one is verified here.
Subsection (D)(7) is separate again. It exempts a residence in which all residents are at least six years of age. The practical consequence for a homeowner is that a barrier can pass inspection at 48 inches and leave that household outside the statute the day a child under six lives in the house. Sixty inches is the safe design height anywhere in Southern Arizona.
Communities that are commonly mistaken for cities
Many places people name in Southern Arizona are unincorporated communities with no building department. Pool permits for them are issued by the county. Naming the community does not tell you the barrier height; naming the authority does.
| Community | Permits issued by | Barrier height |
|---|---|---|
| Ajo | Unincorporated Pima County | 48 in |
| Avra Valley | Unincorporated Pima County | 48 in |
| Casas Adobes | Unincorporated Pima County | 48 in |
| Catalina | Unincorporated Pima County | 48 in |
| Corona de Tucson | Unincorporated Pima County | 48 in |
| Drexel Heights | Unincorporated Pima County | 48 in |
| Flowing Wells | Unincorporated Pima County | 48 in |
| Green Valley | Unincorporated Pima County | 48 in |
| Littletown | Unincorporated Pima County | 48 in |
| Picture Rocks | Unincorporated Pima County | 48 in |
| Summit | Unincorporated Pima County | 48 in |
| Tanque Verde | Unincorporated Pima County | 48 in |
| Three Points | Unincorporated Pima County | 48 in |
| Tucson Estates | Unincorporated Pima County | 48 in |
| Vail | Unincorporated Pima County | 48 in |
| Valencia West | Unincorporated Pima County | 48 in |
| Arizona City | Unincorporated Pinal County | 60 in |
| Dudleyville | Unincorporated Pinal County | 60 in |
| Gold Canyon | Unincorporated Pinal County | 60 in |
| Oracle | Unincorporated Pinal County | 60 in |
| Queen Valley | Unincorporated Pinal County | 60 in |
| Red Rock | Unincorporated Pinal County | 60 in |
| SaddleBrooke | Unincorporated Pinal County | 60 in |
| San Manuel | Unincorporated Pinal County | 60 in |
| Stanfield | Unincorporated Pinal County | 60 in |
| Bowie | Unincorporated Cochise County | 60 in |
| Dragoon | Unincorporated Cochise County | 60 in |
| Elfrida | Unincorporated Cochise County | 60 in |
| Hereford | Unincorporated Cochise County | 60 in |
| McNeal | Unincorporated Cochise County | 60 in |
| Mescal | Unincorporated Cochise County | 60 in |
| Miracle Valley | Unincorporated Cochise County | 60 in |
| Naco | Unincorporated Cochise County | 60 in |
| Palominas | Unincorporated Cochise County | 60 in |
| Pearce | Unincorporated Cochise County | 60 in |
| Pirtleville | Unincorporated Cochise County | 60 in |
| San Simon | Unincorporated Cochise County | 60 in |
| Sierra Vista Southeast | Unincorporated Cochise County | 60 in |
| St. David | Unincorporated Cochise County | 60 in |
| Sunizona | Unincorporated Cochise County | 60 in |
| Sunsites | Unincorporated Cochise County | 60 in |
| Whetstone | Unincorporated Cochise County | 60 in |
| Amado | Unincorporated Santa Cruz County | 60 in |
| Kino Springs | Unincorporated Santa Cruz County | 60 in |
| Rio Rico | Unincorporated Santa Cruz County | 60 in |
| Sonoita | Unincorporated Santa Cruz County | 60 in |
| Tubac | Unincorporated Santa Cruz County | 60 in |
| Tumacacori-Carmen | Unincorporated Santa Cruz County | 60 in |
Three traps in that list
- Sierra Vista Southeast. Not the City of Sierra Vista. The City is on the 2018 ISPSC. Sierra Vista Southeast is unincorporated Cochise County, on the 2024 ISPSC at 60 inches.
- SaddleBrooke. A Pinal County CDP. The adjacent SaddleBrooke Ranch development on the Oro Valley side is routinely conflated with it. Pinal requires 60 inches, Pima 48. Confirm the parcel’s county before quoting a height.
- Amado. Primarily Santa Cruz County, partially Pima. Verify the parcel.
- San Tan Valley. NO LONGER unincorporated. Incorporated as a town 2025-09-17 and issuing its own permits since 2026-07-01.
Tribal land is outside county building jurisdiction entirely. Tohono O’odham Nation and Pascua Yaqui in Pima County, Gila River Indian Community and San Carlos Apache in Pinal County. Route these to the tribe, never to the county.
Entries that are not yet confirmed
The following jurisdictions publish a code adoption but not a confirmable barrier dimension, or publish neither. Each is stated as unconfirmed rather than estimated, because a guessed number on a life-safety requirement is worse than no number.
- City of Coolidge. Adoption confirmed; the local amendment exhibit is not published.
- Town of Kearny. No code of ordinances online. Only evidence that Pinal County is the AHJ is the AZBO Directory. Confirm by phone: 520-363-5547.
- Town of San Tan Valley. Amendments live in Res. 2026-26, which is not posted. Town is under three months into operating its own department.
- Town of Superior. Barrier height not stated in the chapter. AZBO says the building department refers to Pinal County; no IGA document located.
- Town of Winkelman. No code online. Straddles Pinal and Gila, so even the county backstop is ambiguous. Confirm by phone: 520-356-7854.
- Town of Huachuca City. Title 15 chapter list shows no ISPSC chapter and no swimming pool chapter. Absence is strongly implied, not proven. Confirm by phone: 520-456-1354.
- City of Willcox. Adopts 2003 IBC/IRC with appendices A through L. Whether the 2003 IRC pool appendix is thereby in force, and at what height, could not be confirmed.
- City of Nogales. That pool code is held only as three copies filed with the City Clerk and is published nowhere. AZBO lists Nogales at 2018 I-Codes while codified Sec. 5-26 says 2012; a newer uncodified ordinance may exist.
How tall does a pool barrier have to be in the Tucson area?
It depends on the jurisdiction, and the area splits two ways. Tucson and unincorporated Pima County require 48 inches. Marana, Oro Valley and Sahuarita require 60 inches. A 48-inch barrier built in Marana, Oro Valley or Sahuarita will fail inspection.
All five Southern Arizona jurisdictions have adopted the 2024 International Swimming Pool and Spa Code, but on five different effective dates and with different local amendments to the barrier height section.
Tucson (Tucson Code 6-191) and unincorporated Pima County (PCC 15.04.020) did not amend ISPSC 305.2.1, so the base code height of 48 inches governs, measured on the side facing away from the pool, around the entire perimeter and for 3 feet horizontally outside the barrier.
Marana, Oro Valley and Sahuarita each struck 48 inches and inserted 60 inches by local amendment.
This is the single most consequential difference in the region for anyone building or inspecting a barrier, and it is the reason a builder working across the metro cannot carry one standard detail.
Important. Heights change by ordinance. Confirm the jurisdiction and the edition in force on the permit application date.
Authority: 2024 ISPSC 305.2.1 as locally amended. Verified 2026-09-12. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
What is the required pool barrier height in the City of Tucson?
48 inches, measured on the side of the barrier facing away from the pool. The City of Tucson did not amend the ISPSC barrier height section in either its 2018 or its 2024 adoption.
Tucson Code Sec. 6-191 adopts the 2024 ISPSC by Ordinance 12171 Sec. 8, adopted June 3, 2025, effective January 1, 2026. The prior adoption was the 2018 ISPSC by Ordinance 11590 Sec. 9, effective January 1, 2019.
Tucson’s amendment exhibits for both editions were read in full. Neither amends ISPSC 305.2.1. The base code height therefore governs: 48 inches above grade, measured on the side facing away from the pool, maintained around the entire perimeter and for 3 feet measured horizontally from the outside of the required barrier.
Tucson did amend 305.2, expanding scope to any contained body of water 18 inches deep and more than 8 feet wide, and 305.4, on a structure wall serving as a barrier.
How the height is measured. The dimension is taken on the side of the barrier facing AWAY from the pool, not the pool side, and it must be maintained around the entire perimeter and for 3 feet measured horizontally out from the outside face. A barrier that meets the height at the gate and loses it where grade falls away does not comply. Grade changes on a sloped Southern Arizona lot are the usual reason a wall that measured correctly at layout fails at inspection.
Crossing a jurisdiction line changes this number. City of Tucson requires 48 inches. Also at 48 inches: unincorporated Pima County. Different in the same metro area: Town of Marana at 60 inches; Town of Oro Valley at 60 inches; Town of Sahuarita at 60 inches. A builder working across Southern Arizona cannot carry one standard barrier detail, and a barrier specified for one town will fail inspection in another.
Verified against the jurisdiction’s own adopted text on 2026-09-10: in City of Tucson, the gate latch release sits not less than 54 inches above grade; the barrier stands at least 20 inches back from the water’s edge; horizontal members on the outside face are spaced not less than 45 inches apart vertically; no opening passes a 4 inch sphere; chain link mesh is limited to 1.75 inches.
Correction. An earlier internal Omni claim stated Tucson requires 60 inches under A.R.S. 36-1681. That is incorrect on both points.
Important. A.R.S. 36-1681 sets a 5-foot state standard but does not govern Tucson, which has its own adopted ordinance.
Authority: Tucson Code Sec. 6-191; Ord. 12171 Exh. G. Ordinance: Ord. 12171 Sec. 8. Effective: 2026-01-01. Verified 2026-09-10. Primary source. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
What is the required pool barrier height in unincorporated Pima County?
48 inches, measured on the exterior side opposite the pool. Pima County did not amend the ISPSC barrier height section.
Pima County Code 15.04.020 adopts the 2024 ISPSC by reference via Ordinance 2025-15, effective January 1, 2026. The prior adoption was the 2018 edition.
Pima County’s 2024 amendment exhibit was read in full. It amends numerous sections, including a new 303.4 requiring an evaporation cover on new and remodeled exterior pools, spas and hot tubs prior to final inspection, and a replaced 304 requiring written floodplain authorization. It does not amend 305.2.1, so the 48-inch base height governs.
Gates must open outward away from the pool and be self-closing and self-latching. Where the release mechanism is less than 54 inches from the bottom of the gate, it must be on the pool side at least 3 inches below the top, with no opening larger than one half inch within 18 inches of the mechanism.
How the height is measured. The dimension is taken on the side of the barrier facing AWAY from the pool, not the pool side, and it must be maintained around the entire perimeter and for 3 feet measured horizontally out from the outside face. A barrier that meets the height at the gate and loses it where grade falls away does not comply. Grade changes on a sloped Southern Arizona lot are the usual reason a wall that measured correctly at layout fails at inspection.
Crossing a jurisdiction line changes this number. unincorporated Pima County requires 48 inches. Also at 48 inches: City of Tucson. Different in the same metro area: Town of Marana at 60 inches; Town of Oro Valley at 60 inches; Town of Sahuarita at 60 inches. A builder working across Southern Arizona cannot carry one standard barrier detail, and a barrier specified for one town will fail inspection in another.
Verified against the jurisdiction’s own adopted text on 2026-09-10: in Unincorporated Pima County, the gate latch release sits not less than 54 inches above grade; the barrier stands at least 20 inches back from the water’s edge; horizontal members on the outside face are spaced not less than 45 inches apart vertically; no opening passes a 4 inch sphere; chain link mesh is limited to 1.75 inches.
Unincorporated Pima County accepts a powered safety cover meeting ASTM F1346 in lieu of the listed barrier requirements. That is a real alternative here, and it is not available in every jurisdiction in the region, so it is worth confirming before a design depends on it.
Zoning setback, side and rear: 4 ft, per PC Zoning 18.07.030(D)(1)(a). Read the datum carefully. Jurisdictions in this region measure the same setback to different things, some to the pool structure, some to the edge of water, and a design that clears one measurement can fail the other.
Important. Pima County’s own public barriers page still referenced the 2018 edition at time of verification. The height is unchanged; the edition citation is not.
Authority: PC Code 15.04.020(A)(11); Ord. 2025-15 Exh. K. Ordinance: Ord. 2025-15. Effective: 2026-01-01. Verified 2026-09-10. Primary source. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
Pima county pool fence requirements
What is the required pool barrier height in the Town of Marana?
60 inches. Marana amended the ISPSC by striking 48 inches and inserting 60 inches (1524 mm). This is where the phrase ‘4 foot plus 1 foot’ comes from: the 4-foot code base raised by one foot.
Marana Town Code 7-1-2 adopts the 2024 ISPSC with local amendments, by Ordinance 2025.013, amendments at Exhibit J to Resolution 2025-067. Adopted June 17, 2025, effective July 18, 2025. All new applications received after July 18, 2025 must comply.
The amendment to 305.2.1 item 1 is a strike and replace: 48 inches struck, 60 inches inserted. The remainder of item 1 is unchanged, so the height must be maintained around the entire perimeter and for 3 feet measured horizontally from the outside of the required barrier.
Marana pool setbacks are a separate zoning matter and are not part of this barrier requirement.
How the height is measured. The dimension is taken on the side of the barrier facing AWAY from the pool, not the pool side, and it must be maintained around the entire perimeter and for 3 feet measured horizontally out from the outside face. A barrier that meets the height at the gate and loses it where grade falls away does not comply. Grade changes on a sloped Southern Arizona lot are the usual reason a wall that measured correctly at layout fails at inspection.
Crossing a jurisdiction line changes this number. Town of Marana requires 60 inches. Also at 60 inches: Town of Oro Valley, Town of Sahuarita. Different in the same metro area: unincorporated Pima County at 48 inches; City of Tucson at 48 inches. A builder working across Southern Arizona cannot carry one standard barrier detail, and a barrier specified for one town will fail inspection in another.
Verified against the jurisdiction’s own adopted text on 2026-09-10: in Town of Marana, the gate latch release sits not less than 54 inches above grade; the barrier stands at least 20 inches back from the water’s edge; horizontal members on the outside face are spaced not less than 45 inches apart vertically; no opening passes a 4 inch sphere; chain link mesh is limited to 1.75 inches.
Important. Marana’s effective date is earlier than Tucson’s and Pima County’s. A permit pulled in Marana after 2025-07-18 is on the 2024 code.
Authority: Marana Town Code 7-1-2; Ord. 2025.013, adopted 2025-06-17, eff. 2025-07-18; amendments are Exhibit J to Resolution 2025-067. Ordinance: Ord. 2025.013 / Res. 2025-067 Exh. J. Effective: 2025-07-18. Verified 2026-09-10. Primary source. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
What is the required pool barrier height in the Town of Oro Valley?
60 inches. Oro Valley has the most heavily amended barrier section in the region, including latch and door-handle heights raised to 54 inches and a prohibition on pet doors in a wall serving as a barrier.
Oro Valley Town Code 6-5-1 adopts the 2024 ISPSC by Ordinance (O)25-05, passed September 3, 2025. The prior adoption was the 2018 edition by (O)18-16.
Amendments to Section 305 include: 305.2.1 item 1 raised to 60 inches; scope expanded at 305.2; indentations or protrusions under 1 inch deep, or at a continuous angle greater than 45 degrees above horizontal, are not handholds or footholds; 305.2.6 deleted and 305.2.7 replaced so horizontal member tops must be at least 48 inches apart with no decorative cutouts below the upper horizontal member; a new exception allowing a rolled or negative edge pool at least 60 inches above grade to serve as the barrier; on double gates the unsecured side must also open outward, self-close and self-latch; 18 inches raised to 24 inches at 305.3.2 and 305.3.3; operable window latches and pool-access door handles at 54 inches or higher with self-closing and self-latching doors; pet doors prohibited in a wall serving as a barrier; 48 inches raised to 54 inches at 305.5; and a new 305.6.1 permitting the code official to waive barrier requirements where existing thorny or spiny vegetation is an effective barrier, with vegetation planted for that purpose excluded.
How the height is measured. The dimension is taken on the side of the barrier facing AWAY from the pool, not the pool side, and it must be maintained around the entire perimeter and for 3 feet measured horizontally out from the outside face. A barrier that meets the height at the gate and loses it where grade falls away does not comply. Grade changes on a sloped Southern Arizona lot are the usual reason a wall that measured correctly at layout fails at inspection.
Crossing a jurisdiction line changes this number. Town of Oro Valley requires 60 inches. Also at 60 inches: Town of Marana, Town of Sahuarita. Different in the same metro area: unincorporated Pima County at 48 inches; City of Tucson at 48 inches. A builder working across Southern Arizona cannot carry one standard barrier detail, and a barrier specified for one town will fail inspection in another.
Verified against the jurisdiction’s own adopted text on 2026-09-10: in Town of Oro Valley, the gate latch release sits not less than 54 inches above grade; the barrier stands at least 20 inches back from the water’s edge; horizontal members on the outside face are spaced not less than 45 inches apart vertically; no opening passes a 4 inch sphere; chain link mesh is limited to 1.75 inches.
Zoning setback, side and rear: 5 rear / side per zone (see ahj_resolve.py) ft, per OV ZC 25.2.F; district yards Table 23-2A s.23.4; ESOS 27.10.F.3.b. Read the datum carefully. Jurisdictions in this region measure the same setback to different things, some to the pool structure, some to the edge of water, and a design that clears one measurement can fail the other.
Important. Oro Valley’s amendment set is long. Treat this as an index, not a substitute for reading the adopted exhibit on a specific project.
Authority: Town Code 6-5-1; Ord. (O)25-05, ordinance eff. 2025-09-03; 2024 codes apply to applications submitted on or after 2026-01-01. Ordinance: Ord. (O)25-05. Effective: 2025-09-03. Verified 2026-09-10. Primary source. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
Oro valley pool fence requirements
Does Arizona state law set the pool fence height, and does it apply to my city?
A.R.S. 36-1681 sets a 5-foot barrier standard statewide, but it contains an exemption for any city, town or county that has adopted its own pool barrier ordinance. Tucson, Pima County, Marana, Oro Valley and Sahuarita have all done so, so the local ordinance is what governs, not the statute.
A.R.S. 36-1681 applies to a pool or contained body of water 18 inches or more deep and more than 8 feet wide at any point, intended for swimming. Subsection (B)(1) requires a barrier at least 5 feet high measured on the exterior side.
The statute contains no population threshold. There is no city-size or county-size test anywhere in the section, and it is the only pool enclosure statute in Title 36, Chapter 13, Article 7, Pool Safety.
Subsections (D)(5) and (D)(6) are two different exemptions and are routinely quoted as one. (D)(5) exempts political subdivisions that enacted a swimming pool barrier ordinance BEFORE the effective date of the article, with no stringency requirement attached at all. (D)(6) exempts political subdivisions that adopted ordinances AFTER that date, but only if the ordinance is equal to or more stringent than the statute. The article took effect June 1, 1991, so the (D)(5) cutoff is a local barrier ordinance enacted before that day. See the record on the article’s effective date for the session law and the reason this matters to every 48 inch jurisdiction in Southern Arizona.
Other provisions include the 4-inch sphere rule and 45-inch horizontal member spacing at (B)(2), gate hardware requirements at (B)(3), a 20-inch minimum offset from the water’s edge at (B)(5), four alternatives at (C) where the residence forms part of the enclosure, seven exemptions at (D) including a residence where all residents are 6 years or older, safety notice delivery at (E), and treatment as a petty offense with a 45-day cure at (F).
Correction. A common claim that 36-1681 applies only to municipalities above a population threshold. No such threshold exists in the statute.
Important. A 48-inch local height cannot rest on (D)(6), because 48 inches is less stringent than 5 feet. It can only rest on (D)(5), which requires the local barrier ordinance to have been enacted before June 1, 1991. Whether Tucson’s and Pima County’s original barrier ordinances clear that date is not yet established.
Authority: A.R.S. 36-1681. Verified 2026-09-12. Primary source. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
When did Arizona’s pool barrier statute take effect, and why does the date decide whether a 48-inch fence is legal?
A.R.S. 36-1681 took effect June 1, 1991. It was added by Laws 1990, Chapter 404 (H.B. 2240), which carried no emergency clause and set its own delayed date in section 2 of the act. The date matters because a local 48-inch barrier ordinance is exempt from the 5-foot state standard only if it was enacted before that day.
Arizona’s residential pool barrier statute is A.R.S. 36-1681, in Title 36, Chapter 13, Article 7, Pool Safety. It was added by Laws 1990, Chapter 404, enacting House Bill 2240 in the 2nd Regular Session of the 39th Legislature. The act carried no emergency clause. Section 2 of the act set a delayed effective date in its own words: section 36-1681, Arizona Revised Statutes, as added by this act, is effective from and after June 1, 1991.
The general effective date for the 1990 regular session was September 27, 1990, ninety days after sine die. That general date is the one people reach for, and it is the wrong one here, because Chapter 404 set its own.
The date is load bearing, not trivia. Subsection (B)(1) requires a barrier of at least 5 feet, measured on the exterior side. Two exemptions let a local jurisdiction run a lower number and they are not interchangeable. (D)(5) exempts political subdivisions that enacted a swimming pool barrier ordinance before the effective date of the article, and attaches no stringency requirement at all. (D)(6) exempts political subdivisions that adopted ordinances after that date, but only if the ordinance is equal to or more stringent than the statute.
Forty-eight inches is less stringent than 5 feet. A 48-inch local requirement therefore cannot stand under (D)(6). It can only stand under (D)(5), which means the jurisdiction’s original barrier ordinance has to predate June 1, 1991.
Six of the thirty authorities having jurisdiction in Pima, Pinal, Cochise and Santa Cruz counties enforce 48 inches, including the City of Tucson and unincorporated Pima County. This project has not been able to date either jurisdiction’s original barrier ordinance, because neither code’s published history notes name one. Pima County’s most promising candidate is Ordinance 1990-62, which repealed and replaced Chapter 15.24, the spa and pool code; the disposition table gives no adoption date, and the ordinance itself sits in the Clerk of the Board’s records system. Tucson’s Article IX, Swimming Pool and Spa Code, dates only to Ordinance 11590 in October 2018; before that the barrier rules lived inside the adopted building code and its amendment exhibits, which the codified text does not reproduce.
What this means in practice, stated plainly. Forty-eight inches is the height the building department measures to, and a pool built to 48 inches in Tucson or unincorporated Pima County passes inspection. Whether that local ordinance is itself exempt from the state statute is a separate question that turns on a 1991 date and has not been confirmed either way. Anyone publishing a flat assertion that 48 inches is state-law compliant in Tucson is asserting something they have not checked. Sixty inches removes the question entirely and is the safe design height anywhere in Southern Arizona.
Correction. Widely repeated summaries that quote (D)(5) and (D)(6) as a single exemption conditioned on the local ordinance being equal to or more stringent. Only (D)(6) carries that condition. (D)(5) carries none.
Important. No published Arizona appellate decision and no Attorney General opinion construing (D)(5) or (D)(6) could be located in free sources. The enactment dates of the original Tucson and unincorporated Pima County barrier ordinances are open items, each closable by a records request to the respective clerk.
Authority: Laws 1990, Ch. 404, sec. 2 (H.B. 2240); A.R.S. 36-1681(D)(5), (D)(6). Verified 2026-09-12. Primary source. Evidence grade: MEASURED. Read directly from an authoritative geographic or recorded source.
Is a 48 inch pool fence legal in arizona
What size of water feature triggers the pool barrier requirement in Southern Arizona?
It depends on the jurisdiction and the thresholds are not close to each other. Tucson, Pima County and Sahuarita: 18 inches or more deep and wider than 8 feet, intended for swimming. South Tucson: 18 inches deep and wider than FOUR feet. Sierra Vista: 2 feet or more deep and longer than 4 feet. Santa Cruz County: capable of 18 inches at any point, with no width test at all.
Before any barrier number applies, something has to count as a pool. Four different thresholds are in force across the four-county region, and the narrowest and the widest are far enough apart that the same water feature is regulated in one town and unregulated in the next.
Tucson, Pima County and Sahuarita. The adopted ISPSC amendment revises 305.2 to reach any contained body of water 18 inches or more deep at any point and more than 8 feet wide at any point, intended for swimming. Tucson’s Exhibit G and Pima County’s amendment exhibit carry the same language. Sahuarita amends 305.2 to the same 8 foot figure.
South Tucson. City Code Chapter 7, Neighborhood Preservation, Article II, Section 7-13(G)(3) reaches any swimming pool or other contained body of water 18 inches or more deep at any point AND wider than FOUR feet at any point AND intended for swimming. Half the width trigger its neighbours use. A 6 foot plunge pool or spa that falls outside the ordinance in Tucson is inside it in South Tucson.
Sierra Vista. UDO 151.04.009(A) reaches any swimming pool or other body of water intended for bathing 2 feet or greater in depth and longer than 4 feet in the largest linear dimension. A depth trigger of 2 feet rather than 18 inches, and a length test rather than a width test.
Santa Cruz County. Zoning and Development Code Section 1600 reaches water CAPABLE of 18 inches or more in depth at any point. No width or length test appears at all, which makes it the broadest trigger in the region.
A.R.S. 36-1681 applies to a contained body of water 18 inches or more deep and more than 8 feet wide at any point, intended for swimming.
Where this actually bites: spas, plunge pools, cold plunges, stock tank conversions and ornamental water features that someone swims in. The intended-for-swimming clause is what keeps a fountain out of the ordinance in most of the region, and Santa Cruz County’s text does not carry it in the same form. Verified against each jurisdiction’s own adopted text on 2026-09-10.
Correction. The assumption that the 18 inch deep by 8 foot wide test is uniform across Arizona. Three of the jurisdictions verified here use a different threshold.
Authority: Tucson Ord. 12171 Exh. G; Pima County Ord. 2025-15; Sahuarita Ord. 2026-197; South Tucson City Code 7-13(G)(3); Sierra Vista UDO 151.04.009(A); Santa Cruz County Zoning Sec. 1600; A.R.S. 36-1681. Verified 2026-09-10. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
What size pool requires a fence in arizona
How big a gap is allowed under a pool fence in Arizona?
Two inches between the bottom of the barrier and finished grade, increased to four inches only where the grade itself is a solid surface such as a concrete deck. The allowance is a function of the ground surface, not of the barrier. Pima County also allows four inches where the barrier is mounted on the pool structure.
The gap under a pool barrier is the single most common reason a wall that measured correctly at layout fails at inspection, and the rule is stated wrong in more than one jurisdiction’s own homeowner handout.
The 2024 ISPSC as adopted in Pima County at 305.2.1 allows 2 inches over non-solid grade, 4 inches over a SOLID surface such as a concrete deck, and 4 inches where the barrier is mounted on the pool structure. Pinal County states the same rule in Information Bulletin 010 in two parts: a maximum 2 inches between the bottom of the barrier and finished grade, increased to 4 inches only where the GRADE is a solid surface such as a concrete deck.
The distinction that gets missed: the allowance turns on what the ground is made of, not on what the barrier is made of. A solid masonry wall over dirt still gets 2 inches. A view fence over a poured deck gets 4.
CAUTION for anyone reading the county’s own material. The pima.gov Barriers for Residential Pools and Spas handout carries only the older two-figure version from the 2018 edition and understates the allowance over concrete. The number on the handout is not wrong, it is incomplete, and the adopted 2024 text is what an inspector measures to. This was verified against Pima County’s own adopted amendment exhibit on 2026-09-10.
Practical consequence on a sloped lot. Grade fall-off along a barrier run is what turns a compliant 2 inch gap at one end into a 5 inch gap at the other. Design the barrier to the low point of the run, not to the average.
Correction. Homeowner handouts and contractor summaries that state a flat 2 inch or a flat 4 inch gap, and those that attribute the 4 inch allowance to a solid barrier rather than to a solid grade surface.
Authority: 2024 ISPSC 305.2.1 as adopted at Pima County Code 15.04.020(A)(11), Ord. 2025-15; Pinal County Information Bulletin 010. Verified 2026-09-10. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.
Which building code applies to pools in the Tucson area and when did it take effect?
All five Southern Arizona jurisdictions are on the 2024 International Swimming Pool and Spa Code, but on five different effective dates spanning July 2025 to July 2026. The edition in force is set by the date of the permit application.
- City of Tucson: Tucson Code 6-191, 2024 ISPSC, Ordinance 12171 Sec. 8 adopted June 3, 2025, effective January 1, 2026.
- Unincorporated Pima County: PCC 15.04.020, 2024 ISPSC, Ordinance 2025-15, effective January 1, 2026.
- Town of Marana: Marana Town Code 7-1-2, 2024 ISPSC, Ordinance 2025.013 and Resolution 2025-067 Exhibit J, adopted June 17, 2025, effective July 18, 2025.
- Town of Oro Valley: Oro Valley Town Code 6-5-1, 2024 ISPSC, Ordinance (O)25-05, passed September 3, 2025.
- Town of Sahuarita: Sahuarita Municipal Code Chapter 15.05, 2024 ISPSC, effective July 1, 2026.
Two patterns hold across all five. Every one replaced ISPSC Section 304 with substantially the same requirement for written floodplain jurisdiction authorization. Every one amended 305.2 to pull in the A.R.S. 36-1681 trigger language of 18 inches deep and more than 8 feet wide, intended for swimming.
The barrier height splits two to three: Tucson and unincorporated Pima County at 48 inches, Marana, Oro Valley and Sahuarita at 60 inches.
Important. Effective dates differ by nearly a year across the region. Confirm which edition was in force on the permit application date, not today’s date.
Authority: See individual jurisdiction records. Verified 2026-09-12. Evidence grade: VERIFIED. Read from the adopting ordinance or the published code section.


