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 | 60 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 60 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, 1 require a 48 inch pool barrier and 14 require 60 inches by local amendment. A further 4 require 60 inches by the Arizona statute because they have adopted no local pool code at all, and 3 more require 60 inches by the same statute because their local adoption is post-1991 and states no height above the 48 inch code base. 8 could not be confirmed from a primary source.
Sixty inches is therefore the requirement or the safe assumption in 29 of 30 jurisdictions. Forty-eight inches applies in only 1: Unincorporated Pima County.
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 | 60 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 60 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 | 60 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 | 60 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 | 60 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 60 in; City of Eloy requires 60 in; Town of Florence requires 60 in; Town of Mammoth requires 60 in; City of Maricopa requires 60 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 from the statute rather than a local amendment
An asterisk in the height column means the 60 inches comes from A.R.S. 36-1681 directly rather than from a local amendment, by one of two routes. Either the jurisdiction has adopted no pool code at all, so the statute is the only rule in force, or it has adopted the ISPSC but its adoption is post-1991 and states no height above the code’s 48 inch base, which fails the (D)(6) stringency test and leaves the statute governing. The required height is 60 inches either way.
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. A primary-source audit on September 15, 2026 ran that test against every jurisdiction in this roster that had been recorded at 48 inches. One survives it. The history notes to unincorporated Pima County’s PCC 15.04.020 carry Ordinance 1989-78 Section 5, 1989, with 1986, 1987 and 1988 amendments. That is squarely inside (D)(5), which attaches no stringency test at all, and the County’s own barriers page states 48 inches. Every other entry that had been recorded at 48 inches failed the test and is now published at the statutory 60 inches, the City of Tucson among them. Forty eight inches in Southern Arizona is, on the record, a documentation artifact of a single county.
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?
Sixty inches almost everywhere. Marana, Oro Valley and Sahuarita require 60 inches by local amendment, and the City of Tucson requires 60 inches because A.R.S. 36-1681 applies there directly. Unincorporated Pima County is the one jurisdiction in the metro that still requires 48 inches.
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.
Marana, Oro Valley and Sahuarita each struck the 48 inch figure in ISPSC 305.2.1 and inserted 60 inches (1524 mm) by local amendment. For those three the number is in their own adopted text.
The City of Tucson reaches the same 60 inches by a different route. Tucson Code Chapter 6, Article IX, the Swimming Pool and Spa Code, has three sections and none of them states a barrier height, and the pool exhibit to the adopting ordinance carries no height figure either. Tucson’s adoption is effective January 1, 2026, well after A.R.S. 36-1681 took effect on June 1, 1991, so the local ordinance is exempt under (D)(6) only if it is equal to or more stringent than the five foot statute. The 48 inch code base is not, so the statute governs directly.
Unincorporated Pima County is the exception and still requires 48 inches. It can defend that figure: the history notes to PCC 15.04.020 carry Ordinance 1989-78 Section 5, 1989, which predates June 1, 1991 and falls under (D)(5), an exemption that attaches no stringency test at all.
For a builder working across the metro this is simpler than it used to be. Sixty inches is the requirement in four of the five, and in the fifth it is permitted and is the safer detail. One standard detail now carries.
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?
60 inches. Tucson’s own code states no pool barrier height, and its adoption post-dates the state statute, so A.R.S. 36-1681 applies directly and sets five feet measured on the exterior side.
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 Code Chapter 6, Article IX, the Swimming Pool and Spa Code, was read in full. It contains three sections and none of them states a barrier height. The only pool text in the adopting ordinance is Ordinance 12171 Exhibit G, which revises ISPSC 305.2 and 304 and carries no height figure. 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. It did not touch the height.
That leaves the state statute, and the statute reaches Tucson. A.R.S. 36-1681(B)(1) requires a barrier of at least five feet measured on the exterior side. Subsection (D)(6) exempts a political subdivision that adopted its own barrier ordinance after the article took effect on June 1, 1991, but only where that ordinance is equal to or more stringent than the statute. Tucson’s adoption is effective January 1, 2026, so (D)(6) is the operative test, and the 48 inch ISPSC base height is less stringent than five feet and cannot satisfy it. Subsection (D)(5), which exempts pre-1991 barrier ordinances with no stringency test at all, is unavailable on the codified record: Article IX dates only to Ordinance 11590 in October 2018.
Design and build to 60 inches in the City of Tucson, measured on the side of the barrier facing away from the pool, maintained around the entire perimeter and for 3 feet measured horizontally from the outside of the 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 60 inches. Also at 60 inches: Town of Marana, Town of Oro Valley, Town of Sahuarita. Different in the same metro area: unincorporated Pima County 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 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 version of this record stated 48 inches, reasoning that Tucson did not amend ISPSC 305.2.1 so the code base governed. That reasoning read the local code and never ran the A.R.S. 36-1681(D)(6) stringency test against it. Corrected on 2026-09-15 after a primary-source audit of Tucson Code Ch. 6 Art. IX and Ord. 12171 Exh. G.
Important. One open item, and it does not change the answer. Whether a superseded pre-1991 Tucson pool enclosure ordinance existed under some other section number cannot be settled from the online code, because American Legal Publishing does not retain repealed predecessor sections. Only the City Clerk’s ordinance index can close it. The City neither publishes nor enforces 48 inches, so 60 is the correct published answer either way.
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. Unincorporated Pima County is the one authority of thirty in Southern Arizona that can lawfully require less than the five foot state standard, and it does so under A.R.S. 36-1681(D)(5).
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.
That 48 inches survives the state statute, which is not true of most Arizona jurisdictions publishing the same number. A.R.S. 36-1681(B)(1) requires five feet. Subsection (D)(5) exempts a political subdivision that enacted a swimming pool barrier ordinance before the article took effect on June 1, 1991, and attaches no stringency test at all. The history notes to PCC 15.04.020 carry Ordinance 1989-78 Section 5, 1989, together with 1986, 1987 and 1988 amendments. That is a pre-1991 barrier ordinance, the exemption holds, and the County’s 48 inches stands. A primary-source audit on September 15, 2026 ran the same test against every other 48 inch entry in the Southern Arizona roster, and every one of them failed it.
Forty-eight inches is what is required here. Sixty inches is still the better build. A.R.S. 36-1681(D)(7) exempts a residence in which every resident is at least six years old, which means a barrier can pass inspection at 48 inches and leave that household outside the statute the day a child under six moves in.
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. 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; City of Tucson 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, City of Tucson. Different in the same metro area: unincorporated Pima County 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, City of Tucson. Different in the same metro area: unincorporated Pima County 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 with exemptions for local pool barrier ordinances, but the exemptions are narrower than they look. Marana, Oro Valley and Sahuarita qualify at 60 inches. Unincorporated Pima County qualifies at 48 under a pre-1991 ordinance. The City of Tucson qualifies under neither, so the statute governs there.
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 primary-source audit that settled which Southern Arizona jurisdictions can actually claim (D)(5). One of the thirty can.
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. Unincorporated Pima County clears that date on the face of its own code history. The City of Tucson does not, and is published here at 60 inches for that reason.
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?
Usually not. A.R.S. 36-1681 took effect June 1, 1991, and a local 48-inch barrier ordinance is exempt from the 5-foot state standard only if it was enacted before that day. Of the thirty authorities having jurisdiction across Pima, Pinal, Cochise and Santa Cruz counties, exactly one can meet that test: unincorporated Pima County.
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 had been recorded at 48 inches. A primary-source audit on September 15, 2026 ran the 1991 test against all six. One survives.
Unincorporated Pima County survives it. The history notes to PCC 15.04.020 carry Ordinance 1989-78 Section 5, 1989, together with 1986, 1987 and 1988 amendments. That is a pre-1991 swimming pool barrier ordinance, (D)(5) attaches no stringency test, and the County’s own barriers page states 48 inches. The exemption holds.
The City of Tucson does not. Tucson Code Chapter 6, Article IX has three sections and none of them states a height, and Ordinance 12171 Exhibit G, the only pool text in the adopting ordinance, carries no height figure. Article IX dates only to Ordinance 11590 in October 2018, so (D)(5) is unavailable, and the adoption is effective January 1, 2026, so (D)(6) applies and the 48 inch code base fails it. Tucson is 60 inches, by the statute.
The other four fail for their own reasons. Casa Grande amended ISPSC 305.2.1 itself in 2019 to require 60 inches, so its 48 was never right to begin with. Florence adopted the 2018 ISPSC in its entirety without revision and its earliest ordinance in the code footer is 2006. Maricopa adopted the 2024 ISPSC in 2026 with one amendment, a title insert. South Tucson adopted in April 2025. None of the four can reach back before June 1, 1991, and none of them raised the height, so the statute governs all four at 60 inches.
There is a second failure mode the statute does not predict, and it is the more dangerous one for a homeowner. Jurisdictions diverge between their codified text and their own counter handout, in both directions. Casa Grande’s law requires 60 inches while its Pool Barrier Requirements handout, dated 11/8/2024, says 48. A homeowner who follows the city’s own document under-builds by a foot. Florence and Maricopa run the other way: their codified text leaves 48 in place while their permit packets already say five feet. Tucson publishes no number at all. Observed September 15, 2026.
What this means in practice, stated plainly. Forty-eight inches is lawful in one place in Southern Arizona, unincorporated Pima County, and a pool built to 48 inches there passes inspection and is exempt from the statute. Anywhere else in these four counties, 48 inches is either below the local requirement or below the state standard that applies in the absence of one. Sixty inches is correct everywhere, and A.R.S. 36-1681(D)(7) is the reason it is the better build even in Pima County: that subsection exempts a residence where every resident is at least six years old, so a barrier can pass inspection at 48 inches and leave the household outside the statute the day a child under six moves in.
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. One open item remains and it does not change any published height: whether a superseded pre-1991 City of Tucson pool enclosure ordinance existed under some other section number. American Legal Publishing does not retain repealed predecessor sections, so only the City Clerk’s ordinance index can close it. Tucson neither publishes nor enforces 48 inches, so 60 is the correct answer either way.
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 is 60 inches in four of the five. Marana, Oro Valley and Sahuarita each amended ISPSC 305.2.1 to say so. The City of Tucson did not amend the height at all, and because its adoption post-dates June 1, 1991 the A.R.S. 36-1681 five foot standard applies there directly. Unincorporated Pima County is the exception at 48 inches, which it can hold because its barrier ordinance predates the statute.
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.


