Maggie Ullman
Roles
Current
- Council Member · City Council Worksession on Policy, Finance and Infrastructure · City of Asheville2025-06-10 – present
- Chair · Planning, Economic Development and Environment Committee · City of Asheville2025-05-20 – present
- Councilmember Vot... (Councilmember Seat 1) · Asheville Buncombe Riverfront Commission · City of Asheville2024-03-12 – present
- Councilwoman · City Council · City of Asheville2022-12-06 – present
Attendance
Meetings attended as a member. The rate counts only meetings with an official roll call, because that is the only record of an absence. Attendance data is still being improved and may be incomplete.
- Attendance rate
- 93%
- Attended
- 122
- Absent
- 6
- Excused
- 0
Attended 84 of 90 meetings with an official roll call.
Seen present at 38 other meetings through votes, agendas, video or transcripts. Those can't show an absence, so they aren't counted in the rate.
Recent meetings
- City Council Meeting (In-Person) (Oct 13, 2026) · Oct 13, 2026 · from AgendaPresent
- City Council Agenda Briefing (Virtual) (Oct 8, 2026) · Oct 8, 2026 · from TranscriptPresent
- Special Meeting: City Council Work Session (In-Person) (Sep 24, 2026) · Sep 24, 2026 · from TranscriptPresent
- City Council Meeting (Sep 22, 2026) · Sep 22, 2026Absent
- City Council Agenda Briefing (Virtual) (Sep 17, 2026) · Sep 17, 2026 · from TranscriptPresent
- City Council Meeting (In-Person) (Sep 8, 2026) · Sep 8, 2026Present
- City Council Agenda Briefing (Virtual) (Sep 3, 2026) · Sep 3, 2026 · from TranscriptPresent
- City Council Meeting (Aug 25, 2026) · Aug 25, 2026Present
- City Council Agenda Briefing (In-Person) (Aug 20, 2026) · Aug 20, 2026 · from TranscriptPresent
- City Council Meeting (Jul 28, 2026) · Jul 28, 2026Absent
Voting record
Individual votes extracted from meeting minutes. When the minutes record a unanimous or majority vote without naming everyone, each member who was present is counted. Vote data is still being improved and may be incomplete.
Jan 27, 2026 · City Council Meeting (Jan 27, 2026)
Resolution authorizing the City Manager to enter into subrecipient agreements with Mountain BizWorks, Venture Asheville, Arts AVL, and Eagle Market Streets Development Corporation to provide grant administration support services for the Asheville small business community affected by Tropical Storm Helene; and authorizing the City Manager to sign all necessary documents to this effect.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 27, 2026 · City Council Meeting (Jan 27, 2026)
Resolution authorizing the City Manager to execute all contracts, grants, and loan agreements, after approval by the City Attorney, with the designated agencies for the 2025-2026 HOME Investment Partnership program; and authorizing the City Manager to execute a contract with the selected HOME Subrecipients.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 27, 2026 · City Council Meeting (Jan 27, 2026)
Public hearing to consider an amendment to the Unified Development Ordinance to amend Section 7-14-1 that would allow existing nonconforming structures to be converted into Accessory Dwelling Units without Board of Adjustment review.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 27, 2026 · City Council Meeting (Jan 27, 2026)
Public hearing to rezone 22 Broad Street from RM-8 Residential Multi-Family Medium Density District to Community Business I District.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 27, 2026 · City Council Meeting (Jan 27, 2026)
Public hearing to consider a performance-based economic development incentive grant to support Project Vessel.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 27, 2026 · City Council Meeting (Jan 27, 2026)
Resolution directing the City Attorney to formally intervene in the North Carolina Utilities Commission Docket E-100 Sub 207 of Duke Energy's Carbon Plan.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Public hearing to consider amendments to Chapter 7 of the Asheville Code of Ordinances, to strike Section 7-7-7 ("Waiting period for subsequent applications") to bring the Unified Development Ordinance into compliance with new state legislation.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Public hearing to rezone 137 Broad Street from Community Business I District - Conditional Zone to Community Business I District.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Public hearing to rezone 13 Baldwin Street from Neighborhood Business District to RS-8 Residential Single-Family High Density District.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Monthly municipal property tax refunds or releases per N.C. Gen. Stat. sec. 105-381.
Monthly municipal property tax refunds or releases per N.C. Gen. Stat. sec. 105-381.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Resolution authorizing the City Manager to execute a Memorandum of Agreement with Buncombe County detailing the terms of use for the Buncombe County Emergency Services Training Facility.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Resolution authorizing the City Manager to procure, through a sole source purchase, Res Q Jack rescue equipment from authorized distributor Emergency Apparatus for as long as they remain the exclusive dealer of Res Q Jack, and any successor in interest to it.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Resolution authorizing the City Manager to apply for a Helene Recovery Recycling Infrastructure grant, and if awarded funding, enter into a contract with the NC Department of Environmental Quality to accept funding as a subrecipient of the federal Environmental Protection Agency grant; and to further authorize the City Manager to sign all necessary documents to this effect.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Resolution authorizing the City Manager to execute a contract with Ardurra Group, Inc. for the initial phase of the Stormwater System Inventory and Assessment; and the associated budget amendment, in the amount of $500,000, to utilize available Stormwater fund balance to fully fund the contract.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJan 13, 2026 · City Council Meeting (In-Person) (Jan 13, 2026)
Resolution ratifying an amendment for a one-year extension of the existing transit scheduling software contract with Remix/Via executed on January 1, 2026.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassed