Early voting begins Thursday and continues through May 3, with the primary to be held on May 6. Here are all the early voting locations for each of the 18 westernmost counties in North Carolina. For more, go to the N.C. State Bureau of Elections.

Avery County

200 Montezuma St.

Courthouse Annex, Suite 307, Newland

Hours:

April 24 – 29 (excluding Sunday): 7 a.m. – 8 p.m.

April – May 2: 6 a.m. – 8 p.m.

May 3: 7 a.m. – 1 p.m.

Curbside voting available

Buncombe County

William H. Stanley Building

35 Woodfin St., Asheville

Hours:

April 24 – 25: 8 a.m. – 6 p.m.

April 26: 10 a.m. – 6 p.m.

April 28 – 30: 8 a.m. – 6 p.m.

May 1 – 2: 8 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Remote Sites:

North Asheville Library

1030 Merrimon Ave., Asheville

Girl Scout Office — Upper Building (Blue Awning)

64 WT Weaver Blvd., Asheville

South Buncombe Library

260 Overlook Road, Asheville

Skyland Fire Department

9 Miller Road, Asheville

West Asheville Library

942 Haywood Road, Asheville

Heaven’s Cloud Retreat — Old Union Hall Building

130 Sardis Road, Asheville

Black Mountain Library

105 N. Dougherty St., Black Mountain

Hours for all remote sites:

April 24 – May 2 (excluding Sunday): 10 a.m. – 6 p.m.

May 3: 8 a.m. – 1 p.m.

Cherokee County

17 Peachtree St., Murphy

Hours:

April 24 – May 2 (excluding Sunday): 7 a.m. – 7:30 p.m.

May 3: 7 a.m. – 1 p.m.

Clay County

54 Church St., Hayesville

Hours:

April 24 – 25: 8 a.m. – 7 p.m.

April 26: 8 a.m. – 5 p.m.

April 28 – May 2: 8 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Graham County

Board of Elections main office

18 Court St., Robbinsville

Hours:

April 24 – 30: 8 a.m. – 6 p.m.

May 1 – 2 : 8 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Haywood County

Senior Resource Center

81 Elmwood Way, Waynesville

Canton Library

11 Pennsylvania Ave., Canton

Town of Clyde Municipal Building

8437 Carolina Blvd., Clyde

Hours for all three locations:

April 24 – 25: 8:30 a.m. – 5 p.m.

April 26: 8:30 a.m. – 3:30 p.m.

April 28 – May 2: 8:30 a.m. – 5 p.m.

May 3: 8:30 a.m. – 1 p.m.

Henderson County

Henderson County Board of Elections Office

75 E. Central St., Hendersonville

Hours:

April 24 – 26: 8:30 a.m. – 6 p.m.

April 28 – 30: 8:30 a.m. – 6 p.m.

May 1 – 2: 8:30 a.m. – 7 p.m.

May 3: 8:30 a.m. – 1 p.m.

Remote Sites:

Edneyville Community Building/Parks & Recreation

15 Ida Rogers Road, Edneyville

Etowah Library

101 Brickyard Road, Etowah

Flat Rock Village Hall

110 Village Center Drive, Flat Rock

Fletcher Library

120 Library Road, Fletcher

Hours for all remote sites:

April 24 – 26: 9:30 a.m. – 6 p.m.

April 28 – May 2: 9:30 a.m. – 7 p.m.

May 3: 9:30 a.m. – 1 p.m.

Jackson County

Jackson County Board of Elections Office

876 Skyland Drive, #1, Sylva

Hours:

April 24: 8 a.m. – 6 p.m.

Aprils 25: 8 a.m. – 5 p.m.

April 26: 9 a.m. – 1 p.m.

April 28 – May 1: 8 a.m. – 6 p.m.

May 2: 8 a.m. – 5 p.m.

May 3: 9 a.m. – 1 p.m.

Remote Sites:

Cashiers Recreation Center

355 Frank Allen Drive, Cashiers

Hours:

April 24: 10 a.m. – 6 p.m.

Aprils 25: 10 a.m. – 5 p.m.

April 26: 10 a.m. – 1 p.m.

April 28 – May 1: 10 a.m. – 6 p.m.

May 2: 10 a.m. – 5 p.m.

May 3: 10 a.m. – 1 p.m.

Cullowhee Recreation Center

88 Cullowhee Mountain Road, Cullowhee

Hours:

April 24: 10 a.m. – 6 p.m.

Aprils 25: 10 a.m. – 5 p.m.

April 26: 10 a.m. – 1 p.m.

April 28 – May 1: 10 a.m. – 6 p.m.

May 2: 10 a.m. – 5 p.m.

May 3: 10 a.m. – 1 p.m.

Macon County

Macon County Court House

5 West Main St., Franklin

Hours:

April 24 – 25: 8 a.m. – 6 p.m.

April 26: 9 a.m. – 1 p.m.

April 28 – May 2: 8 a.m. – 6 p.m.

May 3: 9 a.m. – 1 p.m.

Civic Center

600 N. Fourth St., Highlands

Hours:

April 24 – 25: 9 a.m. – 5 p.m.

April 26: 9 a.m. – 1 p.m.

April 28 – May 2: 9 a.m. – 5 p.m.

May 3: 9 a.m. – 1 p.m.

Madison County

Madison County Board of Elections, Room 26

5707 U.S. 25-70 Hwy., Marshall

Hot Springs Community Center

43 N Andrews Ave., Hot Springs

Greater Ivy (Beech Glen) Community Center

2936 Beech Glen Road, Mars Hill

Marshall Community Center

145 Blannahassett Island Road, Room A, Marshall

Mars Hill Town Hall

280 N Main St., Mars Hill

Hours for all locations:

April 24 – 25: 9 a.m. – 7:30 p.m.

April 26: 8 a.m. – 1 p.m.

April 28 – May 2: 9 a.m. – 7:30 p.m.

May 3: 8 a.m. – 1 p.m.

McDowell County

Old Fort Library

65 E Mitchell St., Old Fort

Commissioners Board Room

60 E Court St., Marion

Hours for all locations:

April 24 – 25: 8 a.m. – 6 p.m.

April 26: 9 a.m. – 1 p.m.

April 28 – 30: 8 a.m. – 6 p.m.

May 1 – 2: 8 a.m. – 7 p.m.

May 3: 9 a.m. – 1 p.m.

Mitchell County

Board of Elections Office:

328 Longview Drive, Bakersville

138 Highland Ave., Spruce Pine

Hours for all locations:

April 24 – 26: 8 a.m. – 5 p.m.

April 28 – 30: 8 a.m. – 5 p.m.

May 1 – 2: 7 a.m. – 7 p.m.

May 3: 7 a.m. – 1 p.m.

Polk County

Board of Elections Office

40 Courthouse St., Columbus

Mill Spring Fire Department

66 School Road, Mill Spring

Green Creek Family Life Center

25 Shields Drive, Tryon

Hours for all locations:

April 24 – 25: 7 a.m. – 7 p.m.

April 26: 8 a.m. – 5 p.m.

April 28 – May 2: 7 a.m. – 7 p.m.

May 3: Only the Board of Elections office will be open from 8 a.m. – 1 p.m.

Rutherford County

Rutherford County Board of Elections

298 Fairground Road, Spindale

Hours:

April 24 – 25: 8:30 a.m. – 5 p.m.

April 28 – May 2: 8:30 a.m. – 5 p.m.

May 3: 8:30 a.m. – 1 p.m.

Rutherford County Annex

289 N. Main St., Rutherfordton

Hours:

April 28 – May 2: 10 a.m. – 6 p.m.

May 3: 8:30 a.m. – 1 p.m.

Swain County

Swain County Board of Elections Office

1422 S. Hwy. 19, Bryson City

Cherokee One-Stop Site

37 Cherokee Boys Club Loop, Cherokee

Hours for all locations:

April 24 – 26: 8 a.m. – 5 p.m.

April 28 – 30: 8 a.m. – 5 p.m.

May 1 – 2: 8 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Transylvania County

Transylvania County Library, Rogow Room

212 S. Gaston St., Brevard

Rosman Town Hall

6 Main St., Rosman

Hours for all locations:

April 24 – 25: 10 a.m. – 6 p.m.

April 26: 10 a.m. – 1 p.m.

April 28 – May 2: 10 a.m. – 6 p.m.

May 3: 10 a.m. – 1 p.m.

Watauga County

Watauga County Administration Building

814 W. King St., Boone

Hours:

April 24 – 25: 8 a.m. – 5 p.m.

April 28 – May 2: 11 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Western Watauga Community Center

1081 Old U.S. Hwy. 421, Sugar Grove

Hours:

April 24 – 25: 8 a.m. – 4 p.m.

April 28 – May 2: 11 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Blowing Rock Town Hall

1036 Main St., Blowing Rock

Hours:

April 24 – 25: 8 a.m. – 4 p.m.

April 28 – May 2: 11 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Deep Gap Fire Department

6583 Old U.S. 421, Deep Gap

Hours:

April 24 – 25: 8 a.m. – 4 p.m.

April 28 – May 2:11 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Meat Camp Fire Department

4797 Hwy. 194N, Boone

Hours:

April 24 – 25: 8 a.m. – 4 p.m.

April 28 – May 2: 11 a.m. – 7 p.m.

May 3: 8 a.m. – 1 p.m.

Yancey County

225 W. Main St., Burnsville

Hours:

April 24 – 25: 8:30 a.m. – 6:30 p.m.

April 26: 8 a.m. – 1 p.m.

April 28 – 30: 8:30 a.m. – 6:30 p.m.

May 1 – 2: 7:30 a.m. – 8 p.m.

May 3: 8 a.m. – 1 p.m.