San Antonio local
Castle Hills and Balcones Heights: The Two Small Independent Cities Tucked Into Loop 410
Castle Hills and Balcones Heights are both incorporated cities inside Loop 410 with their own police, courts, and rules — and they behave very differently once you're actually living in them.
6 min read · July 25, 2026
Castle Hills and Balcones Heights are two separately incorporated cities that sit inside Loop 410 on the north-central side of San Antonio. You can drive across either one in under five minutes, and most people who don't live there assume they're just neighborhoods. They aren't. Each has its own police department, its own municipal court, its own city council, its own code enforcement, and — critically — its own property tax rate stacked on top of Bexar County and the school district.
If you are looking at a house or a rental with a Castle Hills or Balcones Heights address, the address itself is doing work you need to understand. It changes who you call when a neighbor's dog is loose, who writes the traffic ticket, which ISD your kids attend, and how much you pay in property tax.
Where they actually are
Castle Hills is a roughly 2-square-mile city bounded loosely by NW Military Highway on the west, West Ave on the east, and sitting just north of Loop 410 near the 410/281 interchange. ZIP is primarily 78213. It is completely landlocked by the City of San Antonio.
Balcones Heights is smaller — under 1 square mile — and sits right on Fredericksburg Road at the Loop 410 interchange, north of the Medical Center corridor and south of Castle Hills. ZIP 78201 covers most of it. Wonderland of the Americas mall sits inside city limits and is a meaningful chunk of the city's sales tax base.
Both are what Texas calls Type A general-law or home-rule cities depending on size and charter, and both predate a lot of the surrounding SA sprawl. They were incorporated specifically so residents could keep San Antonio from annexing them, which is why they persist as islands today.
School districts — this is the biggest single difference
Castle Hills is zoned almost entirely to North East ISD (NEISD). The elementary is typically Colonial Hills or Castle Hills Elementary depending on the block, feeding into Eisenhower Middle and Churchill High. That is a well-regarded NEISD feeder pattern, and it is a big part of why Castle Hills home prices hold up.
Balcones Heights is zoned to San Antonio ISD (SAISD). That is a completely different district with different ratings, different programs, and — for buyers who care about school-driven resale — a different price ceiling. Do not assume that because the two cities touch, the schools behave the same. They do not. This is the single most common mistake buyers make in this corridor.
If schools matter to you, verify by street address using the NEISD or SAISD boundary lookup before you sign anything. Boundaries occasionally follow oddly-drawn lines around old annexations.
What you actually pay in property tax
Both cities levy their own municipal property tax on top of Bexar County, the school district, University Health, ACCD (Alamo Colleges), and the flood control district. That means your total tax rate in Castle Hills or Balcones Heights is typically a bit higher than in unincorporated Bexar or in the surrounding City of San Antonio, because you have an extra taxing entity in the stack.
The offset is that both cities provide direct services — their own PD, code enforcement, street maintenance — that residents generally rate highly for responsiveness. You are paying for a smaller government that answers the phone.
A few things to remember at closing time:
- File your homestead exemption (Form 50-114) with BCAD by April 30 of the tax year. It applies to the city, county, and school portions.
- The Texas homestead cap under Property Tax Code § 23.23 limits appraised value increases to 10% per year once the exemption is in place.
- BCAD notices typically arrive in April. If your value looks wrong, file a protest — informal first with an appraiser, then formal before the ARB, generally May through July.
Police, courts, and traffic enforcement
Castle Hills PD and Balcones Heights PD both patrol their own city limits. If you get pulled over on Loop 410 within Balcones Heights city limits, that ticket goes to Balcones Heights Municipal Court, not to Bexar County. If your car gets broken into on a Castle Hills side street, Castle Hills PD is who responds, not SAPD.
Balcones Heights historically ran a red-light camera program at intersections along Fredericksburg and 410 and became well-known for aggressive traffic enforcement — the small footprint means a large share of city revenue comes from citations issued to people passing through. State law has since restricted photo enforcement, but the traffic-enforcement culture in the corridor is worth knowing about.
Castle Hills has a much more residential character; enforcement leans toward code compliance (lawn height, permits, short-term rental rules) rather than moving violations.
Utilities and services
Both cities are on CPS Energy for electric and gas and SAWS for water and sewer — same as San Antonio proper. Trash pickup differs: Castle Hills contracts with a private hauler and residents are billed accordingly; the City of San Antonio's Solid Waste department does not serve either city. If your rental listing says "trash included," verify what that actually covers.
VIA Metropolitan Transit runs along Fredericksburg Road and West Ave, so bus access into the Medical Center, downtown, and the North Star Mall area is reasonable in both cities. Neither has a park-and-ride.
What renting looks like here
Housing stock in Castle Hills is dominated by mid-century single-family homes — brick ranch, three-bed two-bath, mature oak canopy — plus a smaller share of duplexes and low-rise apartments on the West Ave corridor. Balcones Heights is denser: garden-style apartment complexes, some condos, and older single-family closer to Fredericksburg.
RentInSA's active listings show a citywide San Antonio median asking rent of $1,695/mo as of July 2026, with 3BR homes citywide at a $1,700 median. Castle Hills single-family rentals typically clear that median because of the NEISD schools; Balcones Heights apartments tend to sit below it. Verify current asking rents against live listings — the ZIP 78213 and 78201 inventory turns over quickly.
What most people get wrong
- Assuming the mailing address tells you the city. USPS uses "San Antonio" for both. Only the plat and the city limits map tell you whether you're in Castle Hills, Balcones Heights, or unincorporated SA. Check the BCAD property record — the "City" field is authoritative for taxing purposes.
- Assuming schools follow city lines. They don't. Castle Hills is mostly NEISD; Balcones Heights is SAISD. Two houses across the street from each other can be in different districts if the boundary runs down the road.
- Ignoring the extra taxing entity. Buyers pull a comp from a house half a mile away in unincorporated SA and forget that the target house has an additional municipal levy. On a $400K home this can be several hundred dollars a year.
- Calling SAPD. For anything inside city limits, you call the local PD. Response times are usually faster, but only if you dial the right number.
- Missing the short-term rental rules. Castle Hills has taken a harder line on STRs than the City of San Antonio. If you're buying with an Airbnb plan, read the city ordinance before you close, not after.
- Confusing Castle Hills with The Dominion or Hill Country Village. Three separate places. The Dominion is a gated development further out 1604; Hill Country Village is a different tiny incorporated city on 281 north of 1604. Castle Hills is inside 410.
Which one fits which buyer
Castle Hills tends to work for families who want NEISD schools, a small-town-feel city government, and mid-century single-family stock inside 410 — close to the Medical Center, USAA, and the airport. Prices reflect that demand.
Balcones Heights works for renters who want to be on top of the Medical Center and Fredericksburg corridor, walkable to Wonderland, and don't need school-district premium. It is one of the more affordable inside-410 rental submarkets, and inventory moves fast.
If you're weighing a specific address in either city, browse current listings at /rentals to see what's actually on the market this week, or check /agents if you want a local practitioner who has closed deals inside these city limits. More neighborhood breakdowns live at /resources.
Browse rentals on RentInSA
More in San Antonio Neighborhoods GuideSee all 35 →
UTSA and the 78249 Corridor: Living Between I-10 and 1604 on the Northwest Side
The 78249 ZIP wraps UTSA, La Cantera, and the Rim into one of San Antonio's densest rental submarkets. Here is what you are actually getting, which NISD schools apply, and what the 1604 expansion is doing to your commute.
Beacon Hill and Alta Vista (78201, 78212): The Streetcar Neighborhoods Between Monte Vista and Fredericksburg Road
Beacon Hill and Alta Vista are the two early-1900s streetcar neighborhoods west of Monte Vista. Both sit inside SAISD, both fall under historic-district rules, and both have housing stock that predates air conditioning by 30 years.
The Tiny Independent Cities of Bexar County: Grey Forest, Von Ormy, China Grove, Sandy Oaks, and St. Hedwig
Bexar County has more incorporated cities than most residents can name. Here's what Grey Forest, Von Ormy, China Grove, Sandy Oaks, and St. Hedwig actually are — and what living inside one changes about your taxes, services, and ISD.
The Great Northwest and Braun Station (78250): NISD's Original Suburb Between Bandera and 1604
78250 is the block of NISD suburb between Bandera Road and Loop 1604 — Great Northwest, Braun Station, and the older cul-de-sacs west of Culebra. Here is what it actually is, what the HOA covers, and what renting there costs.
The Dominion and 78257: What San Antonio's Most Famous Gated Community Actually Is
The Dominion isn't a city, isn't unincorporated, and isn't just one neighborhood. Here's what the 78257 ZIP, the guard gates, the NISD zoning, and the property tax bill actually look like.
