Pool permit and fence requirements in Pinal County, Arizona
Pinal County has 13 pool permitting authorities. The required pool fence height is 60 inches throughout. The code calls it a barrier.
Every figure below was verified against that authority’s own adopted ordinance. Entries that could not be confirmed are stated as unconfirmed rather than estimated.
Pinal County runs the oldest adopted code in the region, the 2018 ISPSC, and it is still current: verified against Municode Supplement No. 6 with no 2021 or 2024 suite adoption. Its barrier standard is 60 inches. Its published homeowner bulletin is more permissive on one point than the statute its own ordinance cites, which is worth knowing before anyone builds a gate to it.
Every permitting authority in Pinal County
| Authority | Pool fence height | Code edition | Ordinance or code cite |
|---|---|---|---|
| City of Apache Junction | 60 in | 2018 | AJCC 7-12-1 |
| City of Casa Grande | 60 in | 2018 | CGMC 15.18.010 |
| City of Eloy | 60 in | none adopted | ECC 5-3 |
| City of Maricopa | 60 in | 2024 | MCC 15.05.130 |
| Town of Florence | 60 in | 2018 | FTC 150.300 |
| Town of Mammoth | 60 in | 2018 | via Pinal PCDSC 6.05.030 |
| Town of Queen Creek | 60 in | 2021 | not confirmed |
| Unincorporated Pinal County | 60 in | 2018 | PCDSC 6.05.030(A)(7); Ord. No. 121819-BCO, adopted 2019-12-18, eff. 2020-01-21 |
Stated plainly for Pinal County: City of Apache Junction requires 60 inches; City of Casa Grande requires 60 inches; City of Eloy requires 60 inches; City of Maricopa requires 60 inches; Town of Florence requires 60 inches; Town of Mammoth requires 60 inches; Town of Queen Creek requires 60 inches; Unincorporated Pinal County requires 60 inches.
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 until the requirement is confirmed with the building department.
City of Apache Junction
City of Apache Junction has adopted the 2018 edition of the International Swimming Pool and Spa Code, at AJCC 7-12-1.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
City of Casa Grande
City of Casa Grande has adopted the 2018 edition of the International Swimming Pool and Spa Code, at CGMC 15.18.010.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Corrected from 48 to 60 on 2026-09-15. This is a real dated local amendment, not the statutory default: Casa Grande amended ISPSC 305.2.1 itself in 2019 to read that the top of the barrier shall be not less than 60 inches (1524 mm) above grade. The earlier 48 inch figure in this roster was simply wrong.
City of Eloy
City of Eloy has adopted no edition of the International Swimming Pool and Spa Code. An ISPSC section number is the wrong citation here; the answer comes from the local ordinance or the state statute.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Local standalone rule, not the ISPSC: minimum 60 inches, maximum 72 inches.
City of Maricopa
City of Maricopa has adopted the 2024 edition of the International Swimming Pool and Spa Code, at MCC 15.05.130.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Corrected from 48 to 60 on 2026-09-15. Code 15.05.130 adopts the 2024 ISPSC with a single amendment, a title insert at Section 101.1, which leaves the 48 inch ISPSC base in place. Ord. 26-01 is a 2026 adoption, so A.R.S. 36-1681(D)(5) is unavailable and (D)(6) is failed. The statutory 60 inches governs. The City’s Residential Swimming Pool and Spa Guide, rev 10/2024, already states five feet, in language lifted from the statute.
Town of Florence
Town of Florence has adopted the 2018 edition of the International Swimming Pool and Spa Code, at FTC 150.300.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Corrected from 48 to 60 on 2026-09-15. Town Code 150.300(14) adopts the 2018 ISPSC in its entirety without revision, which leaves the 48 inch ISPSC base in place. The earliest ordinance in the code footer is 2006, so A.R.S. 36-1681(D)(5) is unavailable and (D)(6) is failed. The statutory 60 inches governs. The Town’s own Pool Permit Application Packet, rev 9.11.25, already states five feet, so the counter is ahead of the codified text here.
Town of Mammoth
Town of Mammoth has adopted the 2018 edition of the International Swimming Pool and Spa Code, at via Pinal PCDSC 6.05.030.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Town of Queen Creek
Town of Queen Creek has adopted the 2021 edition of the International Swimming Pool and Spa Code.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
Unincorporated Pinal County
Unincorporated Pinal County has adopted the 2018 edition of the International Swimming Pool and Spa Code, at PCDSC 6.05.030(A)(7); Ord. No. 121819-BCO, adopted 2019-12-18, eff. 2020-01-21.
The required pool fence height is 60 inches, measured on the side of the fence facing away from the pool. The code calls this a barrier. The dimension has to hold around the entire perimeter and for 3 feet measured horizontally out from the outside face, which is why grade fall-off on a sloped lot is the usual reason a wall that measured correctly at layout fails inspection.
The fence stands at least 20 inches back from the water’s edge.
Horizontal members on the outside face sit not less than 45 inches apart vertically, so the fence cannot be climbed like a ladder.
No opening in the fence may pass a 4 inch sphere.
Chain link mesh is limited to 1.75 inches.
Two-tier: 60 in perimeter barrier, 48 in intermediate barrier. Gate latch 54 in or higher above the gate bottom. Intermediate barriers may substitute alarms or door-closing devices.
Communities that permit through Unincorporated Pinal County: Arizona City, Dudleyville, Gold Canyon, Oracle, Queen Valley, Red Rock, SaddleBrooke, San Manuel, Stanfield. These are unincorporated communities with no building department of their own, so the fence height for every one of them is the Unincorporated Pinal County figure above.
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.
- How high does a pool gate latch have to be, and measured from what?
- Who issues pool permits in Eagle Crest Ranch and SaddleBrooke, Arizona?
What else applies in Pinal County
These are regional or statewide and are explained once rather than repeated on every county page.
- Whether a 48 inch fence is legal under state law, and the June 1 1991 date it turns on
- What size of pool or spa actually triggers the fence requirement
- Gate latch height, and the three different datums jurisdictions measure it from
- Eleven rules quoted at homeowners that govern public pools, not yours
- What an HOA or CC&R can and cannot change
- Step tread, riser and handrail requirements for a residential pool
- All 30 Southern Arizona permitting authorities, side by side


