What features actually cost — paired premiums
Each comparison pairs units of the SAME size at the SAME store that differ in exactly one attribute — climate control, floor, or drive-up access — so location and local demand cancel out. What's left is the dollar value the pricing model assigns to that one feature. 'All sizes' pools every matched pair for that feature; rows below it break the premium out by size wherever a size has 15+ matched pairs on its own.
| feature | size | store-size pairs | avg premium |
|---|---|---|---|
| Climate control | All sizes | 5257 | +15.5% |
| Climate control | 10x10 | 1261 | +14.7% |
| Climate control | 10x15 | 863 | +14.2% |
| Climate control | 10x20 | 828 | +14.3% |
| Climate control | 10x25 | 137 | +14.9% |
| Climate control | 10x30 | 224 | +15.4% |
| Climate control | 5x10 | 1032 | +17.5% |
| Climate control | 5x15 | 350 | +16.3% |
| Climate control | 5x5 | 545 | +16.8% |
| Climate control | Locker | 15 | +41.5% |
| Ground/1st floor (vs upstairs) | All sizes | 1071 | +18.9% |
| Ground/1st floor (vs upstairs) | 10x10 | 246 | +19.4% |
| Ground/1st floor (vs upstairs) | 10x15 | 147 | +18.6% |
| Ground/1st floor (vs upstairs) | 10x20 | 127 | +21.7% |
| Ground/1st floor (vs upstairs) | 10x25 | 17 | +23.5% |
Deepest inventory — where storage is easiest to get
The pricing feed reports how many units of each size are actually rentable right now — 298,025 units nationwide at last scrape. These metros have the most open doors.
| city | state | units_available | stores |
|---|---|---|---|
| Houston | TX | 11953 | 107 |
| Fort Worth | TX | 5650 | 37 |
| Las Vegas | NV | 5185 | 42 |
| San Antonio | TX | 4136 | 56 |
| Miami | FL | 3236 | 34 |
| Dallas | TX | 3213 | 43 |
| Phoenix | AZ | 2690 | 28 |
| Oklahoma City | OK | 2653 | 41 |
| Colorado Springs | CO | 2511 | 36 |
| Brooklyn | NY | 2054 | 9 |
| Ocala | FL | 1813 | 29 |
| Portland | OR | 1781 | 33 |
| Atlanta | GA | 1739 | 18 |
| Los Angeles | CA | 1646 | 40 |
| Sarasota | FL | 1580 | 13 |
Tightest markets — where storage is scarce
Fewest available units per store among cities with 5+ facilities. This kind of scarcity is hard to gauge without checking multiple stores directly, which is what this table does at a glance.
| city | state | units_available | stores | units_per_store |
|---|---|---|---|---|
| Richmond | VA | 98 | 7 | 14.0 |
| Milwaukee | WI | 171 | 8 | 21.4 |
| Richardson | TX | 110 | 5 | 22.0 |
| South San Francisco | CA | 119 | 5 | 23.8 |
| Bend | OR | 126 | 5 | 25.2 |
| Lancaster | PA | 212 | 8 | 26.5 |
| Huntington Beach | CA | 134 | 5 | 26.8 |
| Costa Mesa | CA | 138 | 5 | 27.6 |
| Eugene | OR | 141 | 5 | 28.2 |
| Chicago | IL | 878 | 31 | 28.3 |
| San Bernardino | CA | 144 | 5 | 28.8 |
| Woodbridge | VA | 232 | 8 | 29.0 |
| Columbus | OH | 386 | 13 | 29.7 |
| Riverside | CA | 327 | 11 | 29.7 |
| San Francisco | CA | 210 | 7 | 30.0 |
Nearly full — stores running out of space
Store-level scarcity: 38 facilities have fewer than 5 rentable units left, 116 fewer than 10, and 607 (13% of the network) fewer than 20. These are the last-unit stores — the directory flags them with an 'Almost Full' badge.
| address | city | state | units_left |
|---|---|---|---|
| 8651 Charlie Shirley Rd | Northport | AL | 1 |
| 9801 Charlie Shirley Rd | Northport | AL | 1 |
| 10200 Brookridge Village Blvd | Louisville | KY | 1 |
| 407 School Rd NW | Hutchinson | MN | 1 |
| 6676 W Appleton Ave | Milwaukee | WI | 1 |
| 1825 Service Court | Riverside | CA | 2 |
| 115 S Buckner St | Derby | KS | 2 |
| 3400 W 7th St | Clovis | NM | 2 |
| 3171 S High St | Columbus | OH | 2 |
| 3819 S Division St | Guthrie | OK | 2 |
| 1717 Bloom Lane | Richmond | VA | 2 |
| 1604 Newport Blvd | Costa Mesa | CA | 3 |
| 1040 Terra Bella Ave | Mountain View | CA | 3 |
| 13425 SE County Highway 484 | Belleview | FL | 3 |
| 8901 Troost Ave | Kansas City | MO | 3 |
Completely sold out
17 facilities currently advertise zero rentable units. These stores are typically left off the operator's own sitemaps once full, but they're still operating stores — this directory keeps them listed with their site numbers.
| name | address | city | state |
|---|---|---|---|
| — | 9351 Charlie Shirley Rd | Northport | AL |
| — | 1230 Olive Drive | Davis | CA |
| — | 5950 Federal Blvd | San Diego | CA |
| — | 2690 Geary Blvd | San Francisco | CA |
| — | 1131 State Road 436 | Casselberry | FL |
| — | 3301 Schlosser Farm Way | Jeffersonville | IN |
| — | 207 S Buckner St | Derby | KS |
| — | 121 W Emma St | Derby | KS |
| — | 2748 Southwest Blvd | Kansas City | MO |
| — | 7505 Fox Rd | Raleigh | NC |
| — | 1800 W Sublett Road | Arlington | TX |
| — | 2400 Riverside Dr | Fort Worth | TX |
| — | 914 N Belt Line Rd | Grand Prairie | TX |
| — | 2222 S Expressway 83 | Harlingen | TX |
| — | 8750 Bailey Rd | Manvel | TX |
What a 10x10 costs, by state
Average advertised monthly rate for a standard 10x10 unit. Coastal and dense metros predictably top the chart — the interesting part is the spread between neighbors.
| state | listings | avg_10x10 | cheapest | priciest |
|---|---|---|---|---|
| HI | 37 | 345.0 | 206.0 | 517.0 |
| PR | 41 | 284.0 | 146.0 | 395.0 |
| NY | 221 | 271.0 | 54.0 | 671.0 |
| CA | 1345 | 252.0 | 39.0 | 631.0 |
| VA | 274 | 175.0 | 65.0 | 413.0 |
| MD | 263 | 172.0 | 68.0 | 389.0 |
| MA | 111 | 171.0 | 38.0 | 645.0 |
| WA | 340 | 165.0 | 76.0 | 341.0 |
| CT | 44 | 161.0 | 73.0 | 331.0 |
| FL | 1249 | 149.0 | 30.0 | 520.0 |
| NJ | 242 | 146.0 | 45.0 | 410.0 |
| IL | 330 | 146.0 | 57.0 | 304.0 |
| CO | 230 | 134.0 | 56.0 | 314.0 |
| UT | 30 | 132.0 | 70.0 | 275.0 |
| RI | 14 | 132.0 | 62.0 | 229.0 |
Local price variance — same unit, same city, wildly different price
The gap between the cheapest and priciest 10x10 within a single city. In the top cities, picking the right facility saves renters serious money for an identical unit — and it shows how loosely rates track location within a metro.
| city | state | low | high | spread | listings |
|---|---|---|---|---|---|
| Los Angeles | CA | 184.0 | 598.0 | 414.0 | 128 |
| Brooklyn | NY | 258.0 | 671.0 | 413.0 | 32 |
| San Francisco | CA | 221.0 | 631.0 | 410.0 | 13 |
| Austin | TX | 72.0 | 428.0 | 356.0 | 82 |
| Boca Raton | FL | 182.0 | 520.0 | 338.0 | 20 |
| Nashville | TN | 78.0 | 392.0 | 314.0 | 28 |
| Miami | FL | 110.0 | 419.0 | 309.0 | 92 |
| North Hollywood | CA | 207.0 | 504.0 | 297.0 | 23 |
| San Diego | CA | 161.0 | 453.0 | 292.0 | 54 |
| Lake Worth | FL | 73.0 | 345.0 | 272.0 | 14 |
| Orlando | FL | 69.0 | 332.0 | 263.0 | 74 |
| Sandy Springs | GA | 65.0 | 326.0 | 261.0 | 12 |
| Houston | TX | 24.0 | 283.0 | 259.0 | 317 |
| Irvine | CA | 127.0 | 381.0 | 254.0 | 30 |
| Kent | WA | 93.0 | 341.0 | 248.0 | 24 |
The promo decoder — what the discounts are really worth
Public Storage runs exactly three promotions network-wide. Averaged over the first three months, the famous '$1 first month' and '2nd Month Free' are near-identical (~33% off), while 'First month 50% off' is barely half the discount it sounds like (~17%). Notice the tiering: the cheapest units get the '$1' offer, the priciest get '2nd Month Free' — the promo itself signals the unit's price band. The effective column is true average monthly cost for months 1-3.
| promotion | listings | pct_of_all | avg_advertised | avg_effective_3mo |
|---|---|---|---|---|
| $1 first month rent | 22273 | 39.4 | 94.0 | 63.0 |
| (no promotion) | 10091 | 17.8 | 156.0 | 156.0 |
| 40% off For 4 Month | 9958 | 17.6 | 213.0 | 213.0 |
| First month 50% off | 7045 | 12.5 | 150.0 | 125.0 |
| 2nd Month Free | 6269 | 11.1 | 201.0 | 134.0 |
| $1 Special | 393 | 0.7 | 119.0 | 119.0 |
| 50% off 1st Month | 276 | 0.5 | 157.0 | 157.0 |
| 30% off 1st Month | 266 | 0.5 | 294.0 | 294.0 |
The best real move-in deals in America (10x10)
Ranked by effective monthly cost over the first three months, promo included.
| city | state | size | advertised | promo_name | effective_3mo |
|---|---|---|---|---|---|
| Huntsville | AL | 10x10 | 20.0 | $1 first month rent | 14.0 |
| Memphis | TN | 10x10 | 21.0 | $1 first month rent | 14.0 |
| Flowery Branch | GA | 10x10 | 23.0 | $1 first month rent | 16.0 |
| Flowery Branch | GA | 10x10 | 24.0 | $1 first month rent | 16.0 |
| Houston | TX | 10x10 | 24.0 | $1 first month rent | 16.0 |
| Montgomery | AL | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Fayetteville | GA | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Crowley | TX | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Houston | TX | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Houston | TX | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Houston | TX | 10x10 | 25.0 | $1 first month rent | 17.0 |
| Huntsville | AL | 10x10 | 26.0 | $1 first month rent | 18.0 |
| Fayetteville | GA | 10x10 | 26.0 | $1 first month rent | 18.0 |
| Pearl River | LA | 10x10 | 26.0 | $1 first month rent | 18.0 |
| Houston | TX | 10x10 | 26.0 | $1 first month rent | 18.0 |
What the advertised price range represents
Every unit page shows a min-max price range that looks like a pricing band. We tested whether street rates move within it. They don't — across 55,912 listings, 100.0% sit exactly at the midpoint, because the displayed range is mechanically today's price ±20% (rounded). It's best read as a disclaimer construct rather than an independent pricing signal: when the range moves, that reflects the price moving. Real rate movement is tracked on the daily trends page.
The scarcity dial — fewer units left, higher price
Same unit size (10x10 only), bucketed by how many are left at that store. The gradient is steep and monotonic. Causality runs both ways — high prices slow sell-through, and low availability pushes prices up — but the correlation is exactly what a demand-based revenue-management system produces.
| units_remaining | listings | avg_10x10_price |
|---|---|---|
| 1-5 left | 7117 | 156.0 |
| 6-20 left | 2379 | 128.0 |
| 21-50 left | 484 | 91.0 |
| 51+ left | 176 | 76.0 |
Do better-rated stores charge more?
Google-style review data from each store page: 4,603 rated stores, 1,835,638 total reviews, 4.7 average. The bands compare each rating tier's average 10x10 street rate.
| rating_band | stores | avg_10x10 | avg_reviews |
|---|---|---|---|
| under 4.0 | 24 | 81.0 | 80.0 |
| 4.0 - 4.6 | 1246 | 124.0 | 326.0 |
| 4.7 - 4.8 | 2420 | 151.0 | 458.0 |
| 4.9 - 5.0 | 700 | 164.0 | 510.0 |
Lowest-rated facilities (25+ reviews)
The bottom of the network by customer rating.
| address | city | state | rating | reviews |
|---|---|---|---|---|
| 245 NW Newton Dr | Burleson | TX | 3.4 | 28 |
| 120 Southgate Ave | Iowa City | IA | 3.6 | 27 |
| 3201 Aztec Rd NE | Albuquerque | NM | 3.7 | 31 |
| 1527 W Main St | Sheridan | OR | 3.7 | 30 |
| 10701 Old Cleburne Crowley Jct Rd | Crowley | TX | 3.7 | 41 |
| 5240 W Cactus Rd | Glendale | AZ | 3.9 | 179 |
| 837 E Travis Blvd | Fairfield | CA | 3.9 | 133 |
| 18175 Emiline St | Omaha | NE | 3.9 | 30 |
| 809 S KCID Rd | Caldwell | ID | 3.9 | 149 |
| 551 Stover Ave | Indianapolis | IN | 3.9 | 338 |
The storage burden — price vs local income
Average 10x10 rate as a share of average monthly income in the store's zip codes (income: IRS SOI 2022, AGI per tax return). Across 151 cities the median burden is 1.8% of a month's income — but the spread is enormous, and the most burdened markets are rarely the richest ones.
| city | state | stores | avg_10x10 | avg_income_per_return | pct_of_monthly_income |
|---|---|---|---|---|---|
| North Hollywood | CA | 7 | 325 | $54,108 | 7.2 |
| Brooklyn | NY | 9 | 441 | $88,052 | 6.0 |
| Long Beach | CA | 5 | 299 | $65,837 | 5.5 |
| Hialeah | FL | 6 | 214 | $57,548 | 4.5 |
| Los Angeles | CA | 38 | 394 | $117,566 | 4.0 |
| South San Francisco | CA | 5 | 356 | $110,884 | 3.9 |
| Riverside | CA | 5 | 188 | $57,360 | 3.9 |
| Sterling | VA | 5 | 246 | $91,745 | 3.2 |
| Kansas City | KS | 5 | 127 | $51,233 | 3.0 |
| Gresham | OR | 6 | 150 | $59,188 | 3.0 |
| San Diego | CA | 13 | 280 | $116,075 | 2.9 |
| Alexandria | VA | 9 | 245 | $102,713 | 2.9 |
| Newport News | VA | 6 | 149 | $62,341 | 2.9 |
| Concord | CA | 5 | 221 | $90,505 | 2.9 |
| Philadelphia | PA | 14 | 131 | $55,182 | 2.8 |
The bulk discount curve — small units cost multiples more per square foot
Price per square foot falls steeply as units get bigger. A 5x5 renter pays roughly double the rate per square foot of a 10x30 renter for the same building.
| size | avg_per_sqft | listings |
|---|---|---|
| 5x5 | 2.15 | 7806 |
| 5x10 | 1.64 | 10138 |
| 5x15 | 1.54 | 4202 |
| 10x10 | 1.45 | 10156 |
| 10x15 | 1.2 | 7161 |
| 10x20 | 1.12 | 7025 |
| 10x30 | 1.05 | 3819 |
| 10x25 | 0.98 | 2287 |
Median price by size (national)
The middle price for each size, nationwide — a steadier read than the average when a few outlier markets skew things.
| size | listings | median | average |
|---|---|---|---|
| Locker | 623 | $32 | $48 |
| 5x5 | 7806 | $44 | $54 |
| 5x10 | 10138 | $69 | $82 |
| 5x15 | 4202 | $97 | $115 |
| 10x10 | 10156 | $122 | $145 |
| 10x15 | 7161 | $154 | $181 |
| 10x20 | 7025 | $192 | $224 |
| 10x25 | 2287 | $214 | $244 |
| 10x30 | 3819 | $277 | $314 |
| Parking | 3354 | $100 | $118 |
Median price by size, by state
Same idea, split by state. Cells with fewer than 5 listings for that state/size combo are left blank rather than published as a misleading median.
| state | Locker | 5x5 | 5x10 | 5x15 | 10x10 | 10x15 | 10x20 | 10x25 | 10x30 | Parking |
|---|---|---|---|---|---|---|---|---|---|---|
| AL | $36 | $38 | $48 | $72 | $82 | $100 | $124 | $153 | $176 | $70 |
| AZ | $20 | $26 | $53 | $70 | $96 | $126 | $166 | $180 | $242 | $89 |
| CA | $66 | $100 | $147 | $200 | $241 | $295 | $380 | $379 | $472 | $148 |
| CO | $10 | $39 | $70 | $92 | $129 | $162 | $211 | $234 | $305 | $99 |
| CT | — | $58 | $89 | $118 | $142 | $160 | $202 | $193 | $269 | $54 |
| DC | — | $87 | $145 | — | $269 | — | — | — | — | — |
| DE | — | $34 | $86 | $97 | $114 | $175 | $209 | — | $306 | $52 |
| FL | $26 | $41 | $70 | $97 | $131 | $161 | $207 | $231 | $317 | $116 |
| GA | $26 | $28 | $47 | $57 | $83 | $108 | $147 | $162 | $217 | $83 |
| HI | — | $131 | $199 | $317 | $334 | $394 | $472 | — | — | $265 |
| IA | — | — | $54 | — | $80 | $116 | $136 | $148 | $194 | — |
| ID | — | $60 | $77 | $92 | $109 | $127 | $162 | $160 | $236 | $116 |
| IL | $35 | $53 | $82 | $110 | $137 | $182 | $224 | $275 | $347 | $135 |
| IN | — | $38 | $57 | $86 | $106 | $126 | $153 | $182 | $221 | $72 |
| KS | — | $24 | $54 | $75 | $97 | $142 | $174 | $170 | $261 | $69 |
| KY | — | $24 | $49 | $50 | $86 | $101 | $116 | $154 | $188 | $69 |
| LA | — | $33 | $46 | $68 | $94 | $106 | $117 | $179 | $152 | $60 |
| MA | — | $54 | $75 | $110 | $141 | $168 | $249 | $246 | $430 | $148 |
| MD | $33 | $50 | $91 | $119 | $162 | $208 | $277 | $270 | $390 | $134 |
| MI | $30 | $35 | $58 | $77 | $112 | $135 | $166 | $196 | $255 | $90 |
| MN | $13 | $39 | $67 | $92 | $124 | $160 | $210 | $230 | $280 | $121 |
| MO | — | $47 | $68 | $90 | $116 | $157 | $191 | $194 | $247 | $86 |
| MS | — | $24 | $24 | $60 | $68 | $80 | $98 | $164 | $187 | $71 |
| NC | $22 | $43 | $63 | $79 | $106 | $134 | $169 | $193 | $246 | $88 |
| NE | — | $48 | $65 | — | $111 | $126 | $158 | $191 | $228 | $100 |
| NH | — | $28 | $47 | $65 | $90 | $118 | $134 | $140 | $223 | $73 |
| NJ | $16 | $47 | $71 | $103 | $138 | $174 | $233 | $255 | $303 | $130 |
| NM | — | $35 | $46 | — | $64 | $76 | $105 | $126 | $82 | — |
| NV | — | $24 | $49 | $75 | $95 | $126 | $170 | $206 | $279 | $104 |
| NY | $56 | $90 | $152 | $222 | $253 | $319 | $395 | $390 | $406 | $136 |
| OH | — | $33 | $56 | $80 | $101 | $122 | $162 | $182 | $236 | $93 |
| OK | — | $28 | $44 | $55 | $76 | $101 | $131 | $155 | $181 | $62 |
| OR | — | $50 | $70 | $94 | $127 | $162 | $206 | $256 | $312 | $118 |
| PA | $10 | $35 | $69 | $91 | $117 | $156 | $203 | $269 | $283 | $86 |
| PR | $81 | $118 | $175 | $213 | $288 | $395 | $444 | $521 | $693 | $156 |
| RI | — | $54 | $75 | $86 | $137 | $140 | $152 | — | $191 | — |
| SC | $33 | $39 | $58 | $68 | $102 | $136 | $162 | $212 | $253 | $86 |
| TN | $16 | $47 | $64 | $89 | $112 | $124 | $165 | $179 | $222 | $82 |
| TX | $22 | $26 | $47 | $72 | $97 | $134 | $174 | $193 | $248 | $94 |
| UT | — | $43 | $63 | $75 | $106 | $148 | $172 | $250 | $276 | $100 |
| VA | $24 | $58 | $94 | $118 | $164 | $198 | $253 | $256 | $305 | $142 |
| WA | $44 | $62 | $92 | $123 | $156 | $204 | $268 | $332 | $390 | $166 |
| WI | — | $40 | $70 | $114 | $109 | $139 | $148 | $173 | $254 | $78 |
Most expensive markets per square foot
Normalizing by square footage makes markets directly comparable regardless of unit mix.
| city | state | avg_per_sqft | listings |
|---|---|---|---|
| Kaneohe | HI | 5.45 | 21 |
| Culver City | CA | 5.07 | 38 |
| Los Angeles | CA | 4.88 | 510 |
| Venice | CA | 4.86 | 22 |
| Honolulu | HI | 4.73 | 38 |
| San Francisco | CA | 4.73 | 75 |
| Pasadena | CA | 4.58 | 86 |
| Brooklyn | NY | 4.34 | 154 |
| Hawthorne | CA | 4.09 | 24 |
| Tarzana | CA | 4.06 | 22 |
| Daly City | CA | 4.01 | 31 |
| Glendale | CA | 4.0 | 28 |
| Torrance | CA | 4.0 | 34 |
| Inglewood | CA | 3.94 | 34 |
| South San Francisco | CA | 3.87 | 42 |
Cheapest markets for a 10x10
| city | state | avg_10x10 | listings |
|---|---|---|---|
| Oxford | FL | 33.0 | 5 |
| Monroe | GA | 36.0 | 6 |
| Englewood | FL | 41.0 | 5 |
| Huntsville | AL | 43.0 | 25 |
| Madison | AL | 49.0 | 5 |
| Belle Chasse | LA | 50.0 | 5 |
| Clovis | NM | 51.0 | 7 |
| North Fort Myers | FL | 52.0 | 5 |
| Punta Gorda | FL | 52.0 | 9 |
| Litchfield Park | AZ | 53.0 | 5 |
| Sherman | TX | 53.0 | 6 |
| Hesperia | CA | 54.0 | 7 |
| Loganville | GA | 56.0 | 6 |
| Garland | TX | 57.0 | 31 |
| Port Charlotte | FL | 57.0 | 9 |
The 10 cheapest storage units in America
Real, currently listed units (5x5 or larger).
| size | price | address | city | state |
|---|---|---|---|---|
| 5x5 | 10.0 | 3304 Halls Mill Rd | Mobile | AL |
| 5x5 | 10.0 | 4253 Government Blvd | Mobile | AL |
| 5x5 | 10.0 | 2100 Jackson Ave | Huntsville | AL |
| 5x15 | 10.0 | 3052 Leeman Ferry Road SW | Huntsville | AL |
| 5x10 | 10.0 | 3052 Leeman Ferry Road SW | Huntsville | AL |
| 5x5 | 10.0 | 11580 Memorial Pkwy | Huntsville | AL |
| 5x5 | 10.0 | 11580 Memorial Pkwy | Huntsville | AL |
| 5x5 | 10.0 | 13246 W McDowell Rd | Goodyear | AZ |
| 5x5 | 10.0 | 13246 W McDowell Rd | Goodyear | AZ |
| 5x5 | 10.0 | 29201 N Cave Creek Road | Cave Creek | AZ |
...and the 10 most expensive
The other end of the market.
| size | price | address | city | state |
|---|---|---|---|---|
| 10x30 | 1688.0 | 70 Calle San Martin Marginal Buchanan | Guaynabo | PR |
| 10x20 | 1318.0 | 2300 Purdue Ave | Los Angeles | CA |
| 10x30 | 1208.0 | 4102 Northern Blvd | Long Island City | NY |
| 10x30 | 1141.0 | 2065 Placentia Ave | Costa Mesa | CA |
| 10x30 | 1103.0 | 18041 Des Moines Memorial Dr | Burien | WA |
| 10x30 | 1100.0 | 2308 N John Young Pkwy | Orlando | FL |
| 10x25 | 1097.0 | 12299 Saratoga Sunnyvale Rd | Saratoga | CA |
| 10x20 | 1087.0 | 72 Emerson Place | Brooklyn | NY |
| 10x30 | 1081.0 | 99 S Van Ness Ave | San Francisco | CA |
| 10x25 | 1075.0 | 12299 Saratoga Sunnyvale Rd | Saratoga | CA |
Storage saturation per capita
Facilities per million residents. Sun-belt states dominate — a mix of population growth, cheap land, and a car-first culture that generates overflow stuff.
| state | stores | pop_millions | stores_per_million |
|---|---|---|---|
| OR | 135 | 4.27 | 31.6 |
| OK | 104 | 4.09 | 25.4 |
| TX | 737 | 31.29 | 23.6 |
| FL | 536 | 23.0 | 23.3 |
| CO | 133 | 5.96 | 22.3 |
| GA | 232 | 11.18 | 20.8 |
| KS | 61 | 2.97 | 20.5 |
| SC | 102 | 5.46 | 18.7 |
| MD | 113 | 6.26 | 18.1 |
| WA | 143 | 7.96 | 18.0 |
| NV | 58 | 3.27 | 17.7 |
| NH | 23 | 1.41 | 16.3 |
| AZ | 123 | 7.58 | 16.2 |
| VA | 138 | 8.81 | 15.7 |
| AL | 76 | 5.16 | 14.7 |
Elbow-to-elbow — average distance to the next Public Storage
For cities with 8+ facilities: how far is each store from its nearest sibling, on average? In the tightest metros, the same brand competes with itself just blocks apart.
| city | state | stores | avg_miles_to_nearest |
|---|---|---|---|
| Gresham | OR | 8 | 0.53 |
| San Jose | CA | 18 | 0.62 |
| Alexandria | VA | 9 | 0.74 |
| Los Angeles | CA | 40 | 0.82 |
| Portland | OR | 33 | 0.82 |
| Decatur | GA | 14 | 0.9 |
| Carrollton | TX | 11 | 0.92 |
| Scottsdale | AZ | 9 | 0.93 |
| Colorado Springs | CO | 36 | 0.97 |
| Woodbridge | VA | 8 | 1.02 |
| Irving | TX | 13 | 1.06 |
| Marietta | GA | 20 | 1.07 |
| Grand Prairie | TX | 9 | 1.09 |
| Mobile | AL | 17 | 1.1 |
| Houston | TX | 107 | 1.11 |
The vehicle storage market
1,706 facilities rent uncovered vehicle/RV/boat spaces. Nationally a parking spot advertises at about 81% of a 10x10's rate — driveway arbitrage for anyone with a project car and an HOA.
| state | listings | avg_parking | cheapest |
|---|---|---|---|
| HI | 12 | 260.0 | 146.0 |
| MA | 14 | 189.0 | 81.0 |
| PR | 13 | 173.0 | 93.0 |
| WA | 126 | 169.0 | 37.0 |
| VA | 72 | 164.0 | 46.0 |
| CA | 324 | 163.0 | 29.0 |
| MD | 30 | 157.0 | 60.0 |
| NY | 36 | 148.0 | 48.0 |
| FL | 413 | 144.0 | 15.0 |
| IL | 73 | 135.0 | 40.0 |
| MN | 53 | 132.0 | 67.0 |
| NJ | 70 | 126.0 | 30.0 |
| ID | 39 | 123.0 | 58.0 |
| OR | 117 | 122.0 | 44.0 |
| NV | 31 | 114.0 | 26.0 |
Unit size mix
What the network actually stocks, by listing volume.
| size | listings | avg_price |
|---|---|---|
| 10x10 | 10156 | 145.0 |
| 5x10 | 10138 | 82.0 |
| 5x5 | 7806 | 54.0 |
| 10x15 | 7161 | 181.0 |
| 10x20 | 7025 | 224.0 |
| 5x15 | 4202 | 115.0 |
| 10x30 | 3819 | 314.0 |
| Parking | 3354 | 118.0 |
| 10x25 | 2287 | 244.0 |
| Locker | 623 | 48.0 |
Most saturated metros
Facility count by city — where the footprint concentrates.
| city | state | stores |
|---|---|---|
| Houston | TX | 107 |
| San Antonio | TX | 56 |
| Dallas | TX | 43 |
| Las Vegas | NV | 42 |
| Oklahoma City | OK | 41 |
| Los Angeles | CA | 40 |
| Fort Worth | TX | 38 |
| Colorado Springs | CO | 36 |
| Orlando | FL | 36 |
| Indianapolis | IN | 35 |
| Austin | TX | 34 |
| Miami | FL | 34 |
| Portland | OR | 33 |
| Chicago | IL | 31 |
| Charlotte | NC | 29 |
Data notes
Stores with no unit listings (they're fully sold out — see the scarcity section) and any records with missing fields surface here so the pipeline's health is visible.
| state | stores_without_units |
|---|---|
| TX | 6 |
| CA | 3 |
| KS | 2 |
| AL | 1 |
| FL | 1 |
| IN | 1 |
| MO | 1 |
| NC | 1 |
| WA | 1 |