On top of the Illinois transfer tax ($0.50 per $500, paid by the seller) and the county tax ($0.25 per $500 in Cook, DuPage, Lake, Will, Kane and McHenry), many municipalities charge their own transfer tax and set their own requirements before they'll issue transfer stamps. Some require an inspection weeks before closing, so sellers should check early.
| Municipality | Municipal transfer tax | Before closing |
|---|---|---|
| Arlington HeightsCook County | None |
|
| AuroraKane/DuPage/Will County | $3 per $1,000, paid by the seller |
|
| BellwoodCook County | $5 per $1,000, paid by the seller |
|
| BerwynCook County | $10 per $1,000, paid by the seller |
|
| BolingbrookWill/DuPage County | $3.75 per $500, split equally between buyer and seller |
|
| ChicagoCook County | $3.75 per $500 paid by the buyer, plus $1.50 per $500 (CTA portion) paid by the seller |
|
| CiceroCook County | $10 per $1,000, customarily paid by the seller |
|
| Des PlainesCook County | $2 per $1,000, paid by the seller |
|
| Downers GroveDuPage County | None |
|
| ElginKane/Cook County | No tax, but a no-charge transfer stamp is required |
|
| ElmhurstDuPage County | $1.50 per $1,000, paid by the seller |
|
| EvanstonCook County | $5 per $1,000 up to $1.5M; $7 per $1,000 from $1.5M to $5M; $9 per $1,000 above $5M; customarily paid by the seller |
|
| Evergreen ParkCook County | $5 per $1,000 ($100 minimum), paid by the seller |
|
| Forest ParkCook County | No tax, but a compliance stamp is required to record |
|
| GlenviewCook County | None |
|
| HarveyCook County | $5 per $1,000, split between buyer and seller by code, plus an administrative fee |
|
| Highland ParkLake County | $5 per $1,000, paid by the seller |
|
| HinsdaleDuPage/Cook County | None |
|
| JolietWill County | $3 per $1,000, paid by the seller |
|
| Lake ForestLake County | $4 per $1,000, paid by the buyer |
|
| MaywoodCook County | $4 per $1,000, paid by the seller |
|
| NapervilleDuPage/Will County | $1.50 per $500, paid by the buyer |
|
| NorthbrookCook County | None |
|
| Oak LawnCook County | $5 per $1,000, paid by the seller |
|
| Oak ParkCook County | $8 per $1,000, paid by the seller |
|
| Orland ParkCook/Will County | None |
|
| PalatineCook County | None (part of Palatine falls under Rolling Meadows, which has a tax) |
|
| Park RidgeCook County | $2 per $1,000, paid by the seller |
|
| River ForestCook County | $1 per $1,000, paid by the seller |
|
| SchaumburgCook County | $1 per $1,000, paid by the seller |
|
| SkokieCook County | $3 per $1,000, paid by the seller |
|
| WaukeganLake County | None |
|
| WheatonDuPage County | $2.50 per $1,000, paid by the buyer |
|
| WilmetteCook County | $3 per $1,000, paid by the buyer |
|
| WinnetkaCook County | None |
|
No match. Your municipality may not be listed yet; call (312) 809-9766 and we'll check its requirements.
Before you rely on this table
Municipal ordinances change, fees are set by each town, and some requirements depend on the property type or whether it's owner-occupied. This table was reviewed in October 2026 from municipal websites and codes and title-industry charts. Your attorney confirms the current requirements for your property when you list or go under contract.
For towns not listed here, see the title industry charts from Fidelity National Title (as of July 1, 2026) and ATG, or the client resources page.
People. Property. Possibilities. · Schedule a consultation: (312) 809-9766 or 24-hour scheduling (872) 326-9600 · sharakamal.com
By Attorney Shara Kamal. General information for Chicago-area readers; not legal advice for a specific situation.