Cornelius NC Real Estate & Homes for Sale | Realtor Yubeen Choi
Cornelius
35,094 Population (Census estimate, July 1, 2025)
1905 Year the Town was incorporated
0.1931 Town tax rate per $100 of assessed value (FY 2026-2027)
Description
Cornelius is an incorporated town on Lake Norman in northern Mecklenburg County, North Carolina. The Town says Cornelius is approximately 20 miles north of Charlotte. It was founded in 1893 and incorporated on March 4, 1905, and the Census Bureau estimates its population at 35,094 as of July 1, 2025. The Town says it has approximately 70 miles of Lake Norman shoreline.
Cornelius is its own town, not part of Charlotte. The Town sets zoning and its own property tax rate, while Mecklenburg County issues building permits and assesses property values. A Cornelius mailing address does not always mean the Town of Cornelius.
This page doesn't list homes for sale. I'm Yubeen Choi, a bilingual English and Korean agent with eXp Realty. Tell me your budget, the kind of home you want and whether you want a lake lot, and I can send you current listings in Cornelius that match. I can also check whether each address is inside town limits before you tour. For commercial property, see my Cornelius commercial real estate page.
Where Cornelius Is and Town Limits
Mecklenburg County describes Cornelius as a suburban town along Lake Norman in northern Mecklenburg County, and the Town names Davidson and Huntersville as nearby towns. The rail line planned for the Red Line runs through Charlotte, Huntersville, Cornelius, Davidson and Mooresville.
ZIP code 28031 is not the same as town limits. In the Census Bureau's 2020 relationship file, ZIP Code Tabulation Area 28031 includes small pieces of Davidson and Huntersville and land outside any town, and parts of the Town fall in ZIP Code Tabulation Areas 28036 and 28078. The Town's Land Development Code also covers its extraterritorial jurisdiction (ETJ), unincorporated land on the Town's Zoning Map that has a different tax rate. I can check whether an address is in the Town, the ETJ or neither.
Water, sewer and power
Charlotte Water lists Cornelius among the towns where it provides water and wastewater service. The Town owns and operates its own electric system. I can confirm which electric utility serves a specific home.
Lake Norman and Waterfront Homes
Duke Energy lists Lake Norman among its Catawba-Wateree lakes. Duke owns or controls the lakebed in its reservoirs and, depending on the location, also owns an upland buffer strip. Building a new dock, maintaining or modifying one, or stabilizing the shoreline most likely needs a Duke lake use permit, and Duke's application calls for county or local building permits. In Cornelius, Mecklenburg County issues building permits for docks and piers.
Buffers, watershed and flood rules
Every lakefront lot in Cornelius has an undisturbed buffer that can differ by neighborhood or even by lot, so the Town says to check the recorded plat first. The rear setback is that buffer or 25 feet from the rear property line, whichever is greater. For new development in the watershed overlays, the Town's code requires an undisturbed shoreline buffer of at least 50 feet, or 100 feet under the high impervious cover option. Its dimensional table sets all structures back 50 feet from the 760-foot contour, the full pond level the Lake Norman Marine Commission uses to define the shoreline. A state rule, 15A NCAC 02B .0614, also protects a 50-foot riparian buffer along Lake Norman.
All property west of I-77, and property north of Catawba Avenue between I-77 and Highway 115, is in a watershed district, where added building limits may apply. Under the Lake Norman overlay's low impervious cover option, single-family development may not exceed two dwelling units per acre, on lots of at least half an acre (21,780 square feet, excluding street right-of-way). In the Town's zoning jurisdiction, lots recorded before September 20, 1993 are exempt from the built-upon limits unless the plat says otherwise. The code lists other dates for lots under Mecklenburg County zoning. For flood zones, the Town points homeowners to FEMA, and building in a Special Flood Hazard Area must follow the Town's Flood Damage Prevention Ordinance.
Before you buy a lake home
Duke won't give permitting history to realtors or potential buyers, so ask the seller for a copy of the pier permit and application. Duke says it will likely expect a new owner to correct compliance issues. It doesn't pre-approve lake structures, so if adding or changing a dock matters to you, its buyer sheet says to require the seller to get Duke's approval before closing. Ask for a survey too: the Town says an exceeded built-upon area limit is often found only when a buyer's survey is done during a sale. State law also sets a no-wake zone on Lake Norman within 50 yards of docks, piers, marinas and launching areas.
Zoning and Permits
Inside town limits and in the ETJ, development follows the Town's Land Development Code, last amended on February 16, 2026. Mecklenburg County issues building permits and performs inspections, but for a project such as a deck, the County issues the permit only after the Town's zoning approval.
The code says the General Residential (GR) district permits lower-density single-family housing, which has traditionally been found along the lakefront and in conventional subdivisions. The minimum lot size is 3 acres in Rural Preservation, 0.5 acre in GR and 0.33 acre in Neighborhood Residential. In residential districts, accessory buildings and pools go in the rear yard, at least 10 feet from side and rear property lines, unless the Lake Norman buffer rules or the recorded plat say otherwise. One accessory dwelling unit is allowed per property, and together with all other accessory structures it can't exceed 50% of the principal building's total footage.
Neighborhood covenants can be stricter than Town code, and the stricter rule controls. Under the code, a home offered for stays of less than 90 days is in transient occupancy, though use for less than three weeks a year doesn't count. It needs a Transient Occupancy Permit, which can't be transferred to a new owner, and the Town's Transient Occupancy Map shows where such housing may be considered.
Property Taxes and Revaluation
For fiscal year 2026-2027, Mecklenburg County's tax brochure lists the Town of Cornelius rate as 0.1931 per $100 of assessed value, or 0.6858 combined with the County's 0.4927 per $100. The County's rate chart lists a combined 0.8103 for the unincorporated Cornelius ETJ, including police and fire district rates. The County has revalued property every four years since 2019 and is now conducting its 2027 revaluation. When you compare homes, I can pull each parcel's latest tax bill.
Homes and Neighborhoods
The Town's history says historians trace Cornelius to a dispute over cotton weighing between two cotton firms in Davidson. The firm that opposed hiring a town cotton weigher moved much of its operations just south of the Davidson town limits, and the town took its name from J.B. Cornelius, principal stockholder in the cotton mill. The Historic Landmarks Commission says the Stough-Cornelius Cotton Mill, started in 1891, provided the impetus for the town's settlement and incorporation. The historic Smithville community became part of the Town in 1980.
The Town says there are more than 100 subdivisions in town, and its subdivision map covers single-family, multi-family and mixed-use developments. The map labels North Shore and East Shore at The Peninsula, Jetton Cove, Westmoreland, Smithville, Caldwell Station and Preserve at Robbins Park, among others. The map also shows the ETJ, so a subdivision name alone doesn't tell you whether a home is inside town limits.
The Town's Land Use Plan is a policy to guide growth and development, and the Town adopted changes to it on May 1, 2023. It gives a typical density of 2 dwelling units per acre for low-density single-family areas and 4 dwelling units per acre for medium-density areas. For rural preservation areas, it says development should not exceed one dwelling unit per five acres.
Getting Around
The I-77 Express Lanes add two express lanes in each direction between uptown Charlotte and Exit 28 in Cornelius, and one each way from Cornelius to Exit 36 in Mooresville. NCDOT says their northern section opened in June 2019. The Town says a proposed Exit 27 at Westmoreland Road is unfunded, with a 2035 horizon year and no construction date.
NCDOT plans to widen a 2.7-mile stretch of West Catawba Avenue, from Sam Furr Road (NC 73) to Jetton Road, to four lanes divided. The Town's project page lists completion in 2030. Dual roundabouts at Catawba Avenue and US 21 are under construction, with completion listed for summer 2027.
CATS route 77x serves park and ride lots at Cornelius Town Hall and on Sefton Park Road. The planned Red Line is a 25-mile commuter rail project on the existing Norfolk Southern line that would connect Uptown Charlotte with the downtowns of Huntersville, Cornelius and Davidson. CATS says the City of Charlotte acquired the Norfolk Southern O-Line in September 2024, and its page lists a 30% design update, starting in July 2026, as the next phase, with an approximate 18-24 month duration. Mecklenburg County voters approved a transportation sales tax on November 4, 2025, and WFAE reported that the Red Line is the first rail project slated to be built with the new tax money. CATS's page gives no opening date.
Parks, Lake Access and Places
The Town says every Cornelius park with Lake Norman frontage is run by Mecklenburg County: Jetton Park, Ramsey Creek Park and Blythe Landing. Ramsey Creek Park, on Nantz Road, has a swimming beach, four boat ramps, a fishing pier and a dog park. Jetton Park has tennis courts, a playground, a 1.5-mile trail and Waterfront Hall, a rental venue for up to 80 people. The Town's parks master plan recommends that the Town pursue a waterfront park of its own.
Town parks include Bailey Road Park, 87.5 acres off Highway 115, where Symphony in the Park and Laketoberfest are held. The Emerald Necklace is a 13-mile greenway network that the Town is still building. The Town's Parks FAQ says it connects with greenways in Davidson and Huntersville and is three quarters complete. Cornelius voters approved $20 million in park bonds in November 2024, and the Town has acquired 73 acres for a future park. Downtown, also called Old Town, has the Cain Center for the Arts, which opened in 2023, and the Town Board adopted a 2050 Downtown Master Plan on July 20, 2026.
Schools
The Town's Public Schools page points residents to Charlotte-Mecklenburg Schools (CMS). CMS bases a student's home school on the student's current address and publishes boundary maps for each school year, with the current set for 2026-2027, so assignments can change. Before you rely on an assignment, check the address with CMS's Find My Assigned School lookup, which opens the Mecklenburg County GeoPortal.
Buying or Selling in Cornelius
Under Chapter 47E of the North Carolina General Statutes (G.S.), unless the transfer is exempt, the owner selling a home with one to four dwelling units must give the buyer a residential property disclosure statement and an owners' association and mandatory covenants disclosure statement (G.S. 47E-4), plus a mineral and oil and gas rights mandatory disclosure statement (G.S. 47E-4.1). The first sale of a never-inhabited dwelling is exempt from the first two but not the third. None of these replaces the Duke permit records, the plat or a survey, so I can ask for those early and go over them with you in English or Korean.
Frequently Asked Questions
This page doesn't list homes for sale. Tell me your budget, the kind of home you want and whether you want a Lake Norman lot, and I can send you current listings in Cornelius that match. Because ZIP code 28031 reaches beyond town limits, I can also check whether each address is inside the Town before you tour.
Cornelius is an incorporated town along Lake Norman in northern Mecklenburg County, North Carolina. The Town says it is approximately 20 miles north of Charlotte, near the towns of Davidson and Huntersville. NCDOT places I-77 Exit 28 in Cornelius. It is its own town, not part of Charlotte, and was incorporated on March 4, 1905.
Mostly 28031, but the ZIP code and the Town don't line up. In the Census Bureau's 2020 relationship file, most of the Town's land is in ZIP Code Tabulation Area 28031, but that area also includes land outside any town and small parts of Davidson and Huntersville. Parts of the Town fall in ZIP Code Tabulation Areas 28036 and 28078. Some land outside town limits is in the Town's extraterritorial jurisdiction, which the Town zones but which has a different tax rate. I can check the jurisdiction and tax rate for any address before you make an offer.
Ask the seller for a copy of the Duke Energy pier permit and application, because Duke won't give permitting history to realtors or buyers, and Duke will likely expect a new owner to correct any compliance issues. Check the recorded plat for the lot's undisturbed buffer, get a survey that shows built-upon area, and check FEMA's floodplain information for the address. I can ask the seller for these records early.
Most likely, yes. Duke Energy says building, maintaining or modifying a lake structure, or stabilizing the shoreline, at one of its lakes most likely needs a Duke lake use permit, and its application asks for county or local building permits. In Cornelius, Mecklenburg County issues the building permits for docks and piers. Duke doesn't pre-approve lake structures, so if a new or changed dock matters to you, require the seller to get Duke's approval before closing.
I don't post an average or a price range here, because prices change and a town-wide number says little about a lake lot, a specific street or a subdivision away from the water. Tell me the streets or subdivisions you're considering, and I can pull recent sales of comparable homes so you can see what they actually sold for.
For fiscal year 2026-2027, Mecklenburg County lists the Town of Cornelius rate as 0.1931 per $100 of assessed value, or 0.6858 combined with the County's 0.4927 per $100. In the unincorporated Cornelius ETJ, the County's rate chart lists a combined 0.8103, including police and fire district rates. The County is conducting its 2027 revaluation.
Charlotte-Mecklenburg Schools (CMS). CMS bases a student's home school on the current address and publishes boundary maps for each school year, so assignments can change. Check a specific address with CMS's Find My Assigned School lookup, which opens the Mecklenburg County GeoPortal.
Sources
- Mecklenburg County: Municipalities
- Town of Cornelius: Quick Facts
- Town of Cornelius: Town History
- Town of Cornelius: Demographics
- U.S. Census Bureau: City and Town Population Totals, Vintage 2025, North Carolina (CSV)
- U.S. Census Bureau: 2020 ZCTA to Place Relationship File
- Town of Cornelius: Parks & Recreation FAQs
- CATS: Red Line commuter rail project
- Town of Cornelius: Land Development Code
- Town of Cornelius Land Development Code: Chapter 1, Purpose & Applicability (PDF)
- Town of Cornelius: FAQs
- Charlotte Water: About Us
- Town of Cornelius: Electric
- Duke Energy: Permits for Shoreline Activities
- Duke Energy: Permits for Shoreline Activities, Frequently Asked Questions
- Duke Energy: Thinking about becoming a Duke Energy lake neighbor? (PDF)
- Town of Cornelius: Permits, Applications, & Fees
- Town of Cornelius: My Property
- Town of Cornelius Land Development Code: Chapter 9, Environmental Protection (PDF)
- Town of Cornelius Land Development Code: Chapter 4, Zoning Districts (PDF)
- Lake Norman Marine Commission: Regulations
- NC Administrative Code: 15A NCAC 02B .0614, Catawba River Basin: Protection and Maintenance of Existing Riparian Buffers (PDF)
- Town of Cornelius: Town Maps
- NC General Statutes: G.S. 75A-14.1, Lake Norman No-Wake Zone
- Town of Cornelius Land Development Code: Chapter 2, Definitions (PDF)
- Town of Cornelius Land Development Code: Chapter 5, Uses (PDF)
- Town of Cornelius: Ad Valorem Tax
- Mecklenburg County Office of Tax Administration: FY 2026-2027 Property Taxes (PDF)
- Mecklenburg County: FY 2026-2027 Jurisdiction Tax Rates (PDF)
- Mecklenburg County Office of Tax Administration: Revaluation
- Charlotte-Mecklenburg Historic Landmarks Commission: Stough-Cornelius/Potts Barber Shop
- Town of Cornelius: Subdivision Map (PDF)
- Town of Cornelius: Comprehensive Parks and Greenways Master Plan, 2024-2034 (PDF)
- Town of Cornelius: Land Use Plan
- Town of Cornelius: Adopted Land Use Plan Map and Land Use Categories (PDF)
- NCDOT: I-77 North Express Lanes, Project Highlights
- NCDOT: I-77 North Express Lanes
- Town of Cornelius: I-77 Interchange Future Exit 27
- Town of Cornelius: Catawba/US 21 Dual Roundabout
- NCDOT: Catawba Avenue Improvements
- NCDOT: State Transportation Improvement Program record R-2555B, West Catawba Avenue (GIS query)
- Town of Cornelius: West Catawba Avenue Widening
- CATS: Park and Rides
- Town of Cornelius: Transportation Sales Tax Referendum
- WFAE: Transit and transportation sales tax results in Mecklenburg (Nov. 4, 2025)
- Mecklenburg County Park and Recreation: Ramsey Creek Beach
- Mecklenburg County Park and Recreation: Boating and Paddling
- Town of Cornelius: Greenways & Trails
- Mecklenburg County Park and Recreation: Waterfront Hall at Jetton Park
- Town of Cornelius: The Emerald Necklace
- Town of Cornelius: 2024 Park Bonds StoryMap (corneliusparkbonds.com)
- Town of Cornelius: 2024 Park Bonds
- Cain Center for the Arts: About Us
- Town of Cornelius: Downtown Master Plan
- Town of Cornelius: 2050 Downtown Master Plan, Executive Summary (PDF)
- Town of Cornelius: Public Schools
- Charlotte-Mecklenburg Schools: Reassignment/Transfer Requests
- Charlotte-Mecklenburg Schools: Student Boundary Maps
- Charlotte-Mecklenburg Schools: Student Placement
- NC General Statutes: G.S. 47E-1, Applicability
- NC General Statutes: G.S. 47E-2, Exemptions
- NC General Statutes: G.S. 47E-4, Required disclosures
- NC General Statutes: G.S. 47E-4.1, Required mineral and oil and gas rights disclosures
Related Neighborhoods
Explore nearby neighborhoods:
