A buyer comparing a $900,000 bungalow in Virginia-Highland against a $900,000 house in Johns Creek will usually run the numbers on price per square foot, lot size, and commute. Those are the visible variables. What almost never makes it into the comparison is the one number that keeps showing up on the tax bill every single year the buyer owns the home, and it can differ by several thousand dollars depending on which side of the county line the house sits on, even though both homes are in Fulton County and both are taxed under the same basic Georgia formula.
That number is the combined millage rate, and it is the least visible, most durable cost difference between buying inside the City of Atlanta and buying in the North Fulton suburbs. Purchase price is negotiated once. The tax rate compounds every year for as long as you own the house.
The Number Both Listings Leave Out
Georgia calculates property tax by taking 40 percent of a home's fair market value, then multiplying that assessed value by the local millage rate. One mill equals one dollar of tax for every thousand dollars of assessed value. The county sets one piece of that rate. The school district sets another. The city, if the home sits inside one, adds a third.
You already know that the median price you see for a neighborhood online can be noisy depending on which portal pulled it and how it blended condos with single-family sales. What gets far less attention is that the millage rate behind that price is public, specific, and far more stable year to year than the sale price itself. It is also the piece of the comparison most buyers never separate out.
What Inside the Perimeter Actually Costs in Fulton County
A home inside Atlanta city limits, whether in Buckhead, Virginia-Highland, or Morningside, carries three layers of tax: the Fulton County general levy, the City of Atlanta's own levy, and Atlanta Public Schools. Based on the city's most recently published FY2026 tax rate breakdown, the City of Atlanta levy runs 11.37 mills, split across 9.52 mills for operations, 0.85 mills for bonds, and 1.00 mill dedicated to parks. Layer on Fulton County's 8.87 mills and Atlanta Public Schools' 20.5 mills, and the combined rate for an Atlanta city address lands around 40.74 mills.
That's the rate that applies whether the home is a renovated bungalow near John Howell Park in Virginia-Highland, a Craftsman on the Morningside side of Amsterdam Avenue near the 30-acre Morningside Nature Preserve, or a townhouse a short walk from the BeltLine's Eastside Trail. Single-family homes in Virginia-Highland were trading between $750,000 and $1.1 million as of early 2026, a range that puts a meaningful share of North Atlanta move-up buyers squarely inside this tax structure if they choose an intown address.
Three Suburbs, Three Different Bills, Same County
Step outside Atlanta's city limits but stay in Fulton County, and the county levy and school levy stay identical. What changes is which city government, if any, adds its own layer on top, and which school system serves the address. Sandy Springs, Roswell, and Johns Creek all draw from Fulton County Schools rather than Atlanta Public Schools, at a published rate of roughly 17.08 mills, nearly three and a half mills lower than the Atlanta Public Schools rate on its own.
Here is how the city layer stacks up across the three:
- Sandy Springs: city charter caps its own levy at 4.731 mills, combined with county and school for a total around 30.681 mills
- Roswell: city millage published at 4.949 mills, combined total around 30.899 mills
- Johns Creek: city millage of 3.492 mills, the rate City Council adopted for 2025 and the most recently confirmed figure while a new rate works through this year's public hearings, combined total around 29.442 mills
Johns Creek's own city government has been public about the fact that 3.492 mills is the lowest municipal rate of any city in Fulton County, a distinction local coverage has tied to a trend of tax reductions dating back to 2018, when the city started setting its budget at the rollback rate rather than chasing new revenue as property values climbed, and to buying rather than leasing its own city hall. Alpharetta's city millage runs a bit above Johns Creek's, enough that a comparably priced home in Alpharetta typically pays a few hundred dollars more a year in city tax than the same home would in Johns Creek, even though both draw from the same county and school rates.
Running the Math on a $900,000 Purchase
Apply Georgia's 40 percent assessment ratio to a $900,000 home and the taxable base is $360,000. Using each jurisdiction's most recently published combined rate, Atlanta's 40.74 mills produces an annual bill of roughly $14,666. Sandy Springs' 30.681 mills produces about $11,045 on the same taxable base. Roswell's 30.899 mills produces about $11,124. Johns Creek's 29.442 mills produces about $10,599.
Buying the identical house in Johns Creek instead of inside Atlanta's city limits saves a homeowner about $4,067 a year in property tax alone, before any homestead exemption is applied.
Hold that gap for ten years of ownership and it adds up to roughly $40,000, and that estimate does not account for Georgia's lack of a cap on how much assessed value can climb absent an exemption. Fulton County's floating homestead exemption limits annual increases in the county's taxable base to inflation or 3 percent, whichever is lower, and the City of Atlanta caps its own base-value growth at 2.6 percent for homesteaded property. Those caps soften the pain of a hot reassessment year, but they apply on top of whichever rate you already picked. They don't erase the underlying gap between a 40.74 mill address and a 29.442 mill address.
What This Changes About How You Compare Two Listings
Once you see the mechanism, the comparison changes shape. A slightly higher list price in Johns Creek or Sandy Springs can still work out to a lower monthly carrying cost than a lower list price inside Atlanta, once the tax line is folded into the payment. That math rarely shows up on a listing sheet, and it rarely gets asked about before an offer goes in.
A few things worth doing before you write that offer:
- Pull the current year's actual tax bill for the specific address from the county tax commissioner's site rather than relying on a portal's estimate, which is often based on the prior owner's exemption status
- Ask your closing attorney when and how to file for your own homestead exemption in that specific county, since deadlines and paperwork differ by jurisdiction
- Run the full monthly payment, principal, interest, tax, and insurance, side by side for any two homes you're seriously comparing across a city line, not just the sale price
For relocating buyers moving from a state with lower or capped property taxes, this is often the single biggest surprise that shows up in the first escrow statement, well after the offer has already been accepted.
Frequently Asked Questions
Does a homestead exemption erase the gap between Atlanta and the suburbs? No. A homestead exemption reduces the taxable base in every jurisdiction that offers one, but it applies proportionally. The underlying rate gap between a 40.74 mill address and a 29.442 mill address remains after exemptions are applied to both.
Do these millage rates change every year? Yes. Cities, counties, and school boards each set their rates annually through public budget hearings. Fulton County's general fund levy has stayed flat at 8.87 mills through recent budget cycles, but city and school levies move independently and have both risen and fallen in different years depending on the jurisdiction.
Does this same comparison work if I'm looking at Cobb or Cherokee County instead? No. This specific math holds because Sandy Springs, Roswell, Johns Creek, and the City of Atlanta all sit inside Fulton County, sharing the same county levy and, for the suburbs, the same Fulton County Schools rate. Once you compare against a home in Cobb or Cherokee County, you're working with an entirely different county government and school system, and the comparison has to be rebuilt from scratch.
Is a lower millage rate always the smarter financial choice? Not automatically. A lower rate lowers your carrying cost, but it says nothing about which services that levy funds, how quickly the area is appreciating, or whether the home fits what you actually want day to day. The tax rate is one input into a much bigger decision, not the whole answer.
If you're weighing an intown Atlanta address against a North Fulton suburb and want the full carrying-cost picture, not just the sale price, before you write an offer, The Key Group can pull the current millage and exemption details for the specific addresses you're considering. Schedule a free consultation and we'll run the real math side by side with you.