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 |
|---|---|---|
| ChicagoCook County | $3.75 per $500 paid by the buyer, plus $1.50 per $500 (CTA portion) 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 |
|
| Oak ParkCook County | $8 per $1,000, paid by the seller |
|
| SkokieCook County | $3 per $1,000, paid by the seller |
|
| Park RidgeCook County | $2 per $1,000, paid by the seller |
|
| Des PlainesCook County | $2 per $1,000, paid by the seller |
|
| Arlington HeightsCook County | None |
|
| SchaumburgCook County | $1 per $1,000, paid by the seller |
|
| PalatineCook County | None (part of Palatine falls under Rolling Meadows, which has a tax) |
|
| WilmetteCook County | $3 per $1,000, paid by the buyer |
|
| WinnetkaCook County | None |
|
| GlenviewCook County | None |
|
| NorthbrookCook County | None |
|
| Highland ParkLake County | $5 per $1,000, paid by the seller |
|
| Lake ForestLake County | $4 per $1,000, paid by the buyer |
|
| WaukeganLake County | None |
|
| NapervilleDuPage/Will County | $1.50 per $500, paid by the buyer |
|
| AuroraKane/DuPage/Will County | $3 per $1,000, paid by the seller |
|
| WheatonDuPage County | $2.50 per $1,000, paid by the buyer |
|
| Downers GroveDuPage County | None |
|
| ElmhurstDuPage County | $1.50 per $1,000, paid by the seller |
|
| HinsdaleDuPage/Cook County | None |
|
| BerwynCook County | $10 per $1,000, paid by the seller |
|
| CiceroCook County | $10 per $1,000, customarily paid by the seller |
|
| Forest ParkCook County | No tax, but a compliance stamp is required to record |
|
| River ForestCook County | $1 per $1,000, paid by the seller |
|
| MaywoodCook County | $4 per $1,000, paid by the seller |
|
| BellwoodCook County | $5 per $1,000, paid by the seller |
|
| HarveyCook County | $5 per $1,000, split between buyer and seller by code, plus an administrative fee |
|
| Orland ParkCook/Will County | None |
|
| Oak LawnCook County | $5 per $1,000, paid by the seller |
|
| Evergreen ParkCook County | $5 per $1,000 ($100 minimum), paid by the seller |
|
| JolietWill County | $3 per $1,000, paid by the seller |
|
| BolingbrookWill/DuPage County | $3.75 per $500, split equally between buyer and seller |
|
| ElginKane/Cook County | No tax, but a no-charge transfer stamp is required |
|
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.
By Attorney Shara Kamal. General information for Chicago-area readers; not legal advice for a specific situation.