NC 191 begins at an
intersection with
US 25 Business / Asheville Highway in the city of
Hendersonville in Henderson County. Named Haywood Road, it travels northwest from Hendersonville and enters the town of
Mills River, where it meets
NC 280 (Boylston Highway). NC 191 runs
concurrent with NC 280 northward for a short distance before separating after approximately . The route continues north towards
Asheville, leaving Henderson County and entering Buncombe County, before meeting the western terminus of
NC 146 (Long Shoals Road) in the community of
Avery Creek. Past Avery Creek, NC 191 intersects the scenic
Blue Ridge Parkway, a
National Parkway and
All-American Road. The highway continues north into
Venable, intersecting the eastern terminus of
NC 112 (Sardis Road) and then
I-26 and
US 74 at exit 33 as it reaches the outermost city limits of Asheville. Entering the city, NC 191 interchanges with
I-40 (exit 47) and later, with
I-26/
I-240 (exit 1B). NC 191 heads into the southwestern section of Asheville named Brevard Road. At just over , the route reaches its northern end at
US 19 Business/
US 23 Business (Haywood Road). ==History==