Charlotte, North Carolina is not a sanctuary city. The city has never passed any ordinance declaring itself one, and North Carolina state law makes it illegal for Charlotte or any other municipality in the state to adopt sanctuary-style policies. The label still gets attached to the Charlotte area because of past decisions by the Mecklenburg County Sheriff’s Office to limit cooperation with federal immigration agents, but two state laws passed in 2024 and 2025 have narrowed that gap considerably.
Why the Sanctuary Label Keeps Coming Up
Most of the confusion traces back to the Mecklenburg County Sheriff’s Office, not the City of Charlotte. After Sheriff Garry McFadden took office, the sheriff’s office ended its participation in the federal 287(g) program, which had allowed deputies to perform immigration enforcement functions inside the county jail since 2006. Ending it meant jail staff no longer screened every person booked into custody for immigration status on behalf of federal agents.1U.S. Immigration and Customs Enforcement. Delegation of Immigration Authority Section 287(g) Immigration and Nationality Act Some immigration enforcement organizations still list Mecklenburg County as a “sanctuary jurisdiction” based on past detainer policies, which keeps the perception alive.
The city and the county are separate things. The Charlotte city government controls the Charlotte-Mecklenburg Police Department. The county government controls the sheriff’s office and the jail. Nearly every controversy over immigration cooperation in the Charlotte area has been about jail booking and detainer responses, not about anything the city government has done.
North Carolina Bans Sanctuary Policies Statewide
Even if Charlotte’s leaders wanted to adopt sanctuary protections, state law blocks them. North Carolina General Statute 160A-205.2 prohibits any city from enacting a policy or ordinance that restricts the enforcement of federal immigration laws below the full extent federal law allows. The statute also bars cities from preventing their law enforcement agencies from gathering or sharing information about a person’s citizenship or immigration status with federal authorities.2North Carolina General Assembly. North Carolina Code 160A-205.2 – Adoption of Sanctuary Ordinances Prohibited
A matching restriction applies to counties under General Statute 153A-145.5. Counties cannot prohibit their employees from gathering immigration status information, cannot direct them not to gather it, and cannot block the communication of that information to federal agencies.3North Carolina General Assembly. North Carolina Code 153A-145.5 – Adoption of Sanctuary Ordinance Prohibited No city or county in the state has legal authority to formally opt out of federal immigration cooperation.
Federal law reinforces this. Under 8 U.S.C. ยง 1373, no state or local government can prohibit its officials from sharing citizenship or immigration status information with federal immigration authorities.4Office of the Law Revision Counsel. 8 USC 1373 – Communication Between Government Agencies and the Immigration and Naturalization Service
Two Recent Laws That Changed What Jails Must Do
The ground has shifted in the past two years. If you want to understand what cooperation with ICE actually looks like in Mecklenburg County today, these two statutes matter more than the sanctuary label debate.
House Bill 10, Effective December 1, 2024
House Bill 10, enacted as Session Law 2024-55, rewrote the rules for jail booking. The law requires the jail administrator to attempt to determine whether a person is a legal U.S. resident if they are charged with specific offenses, including drug trafficking felonies, violent felonies such as assault or kidnapping, certain serious misdemeanors, and domestic violence protective order violations. If the jail cannot determine status, it must query ICE directly, which puts ICE on notice that the person is in custody.5North Carolina General Assembly. Session Law 2024-55 (House Bill 10)
House Bill 318, Effective October 1, 2025
House Bill 318 established a detailed procedure for handling ICE detainers and administrative warrants. When a jail receives a detainer and administrative warrant that appears to match someone in custody, the facility must bring the person before a state judicial official before release. If the judge confirms the person is the one named in the detainer, the judge issues an order directing the jail to hold that person for up to 48 hours past the time they would otherwise be released, giving ICE a window to take custody.6North Carolina General Assembly. Session Law 2025-85 (House Bill 318)
The jail must also notify ICE no later than two hours after the point when the person would otherwise walk free, giving federal agents the specific date and time of release. If ICE does not take custody within 48 hours, the person must be released. The statute provides liability protection for officers and agencies that follow these procedures, removing one of the legal concerns some sheriffs had cited for not honoring detainers in the past.7North Carolina General Assembly. North Carolina Code 162-62 – Legal Status of Prisoners
What Happens Now When Someone Is Arrested in Mecklenburg County
The current process reflects both laws working together. When someone is booked into the county jail on a qualifying criminal charge, jail staff are required to check whether the person is a legal U.S. resident. If they cannot determine the answer, they must send a query to ICE.7North Carolina General Assembly. North Carolina Code 162-62 – Legal Status of Prisoners
If ICE responds with a detainer and administrative warrant, the jail brings the person before a judge. The judge verifies the detainer matches and issues a hold order. From that point, ICE has 48 hours from the time the person would otherwise be released to come pick them up, and the sheriff’s office is required to notify ICE of the release deadline. This is a mandatory process under state law, not a discretionary courtesy. Sheriff McFadden has stated publicly that he follows the law and releases individuals once the 48 hours expire if ICE has not arrived.
That is a different system from what existed a few years ago. Before HB 10 and HB 318, the sheriff’s office had more discretion over whether and how to cooperate with ICE detainers. That discretion is largely gone. The gap between Mecklenburg County and a jurisdiction that participates in the 287(g) program is now mostly about who performs the screening work: in 287(g) counties, sheriff’s staff handle immigration functions under ICE supervision, while in Mecklenburg they coordinate with ICE through queries and detainer processing.
What CMPD Does During Everyday Encounters
The Charlotte-Mecklenburg Police Department and the sheriff’s office are separate agencies with different roles. CMPD officers patrol the streets, respond to calls, and investigate crimes. The sheriff’s office runs the jail. Most immigration enforcement questions concern the jail, not patrol officers.
CMPD’s internal policies direct officers not to stop, question, or arrest someone solely because the officer suspects the person is in the country without documentation. During traffic stops and routine calls, officers focus on criminal activity and safety. An officer responding to a car accident or a noise complaint is not going to ask for immigration papers. The approach is designed to keep immigrant communities willing to report crimes and cooperate as witnesses.
CMPD officers are not permitted to obstruct federal immigration agents conducting their own operations. If ICE agents are carrying out an enforcement action in Charlotte, local police do not interfere. The department does not run joint operations designed specifically for routine immigration enforcement, but it may assist federal agents when safety coordination is needed. This approach is common in large metropolitan police departments and does not require any sanctuary designation to implement.
What This Means If You Live in Charlotte Without Documentation
Contact with the police during routine situations like traffic stops or crime reports is unlikely by itself to trigger immigration consequences. CMPD officers are not checking immigration status during those encounters. An arrest on a qualifying criminal charge is different. Once someone is booked into the Mecklenburg County jail on a covered offense, the jail is legally required to check status and notify ICE if it cannot confirm lawful presence.7North Carolina General Assembly. North Carolina Code 162-62 – Legal Status of Prisoners
North Carolina does not issue driver’s licenses to undocumented residents. Driving without a license remains a common way people end up in the criminal justice system, which can then trigger the jail’s immigration screening process.
Charlotte is not a sanctuary city by law, by policy, or by self-declaration. The label persists in public debate because of past disagreements between the county sheriff’s office and federal immigration authorities over the scope of local cooperation. State statutes banning sanctuary policies and the newer laws mandating detainer compliance have moved the practical reality firmly toward cooperation with federal immigration enforcement.