Previous designation Plans submitted by North Carolina in 1916 and 1918 for a state highway program as part of the
Federal-aid highway program, showed a route linking
Wilson and
Washington travelling through
Greenville. In 1918, only a section of this proposed highway east of Greenville was considered an improved roadway. When it first appeared on the 1922 North Carolina state transportation map, the western terminus of NC 91 was located at
NC 90 in
Wendell. The highway travelled southeast through
Johnston,
Nash, and
Wilson Counties to Wilson, where it met
NC 40. NC 91 then continued east through
Farmville and Greenville until meeting
NC 30 in
Chocowinity. NC 30 and NC 91 follow a
concurrency northeast to Washington, where NC 91 diverged and ran east to
Pantego. The highway then ran south to
Belhaven and then southeast, ending in
Swanquarter. The road condition of NC 91 varied greatly by 1924. NC 91 in
Wake County was a topsoil, sand–clay, and gravel road. Throughout all of Johnston and Nash County, it was considered a graded roadway. From the Nash County–Wilson County line to Wilson, NC 91 was a topsoil, sand–clay, and gravel road. A section of the highway east of Wilson was paved but the highway returned to a topsoil, sand–clay and gravel roadway at an undefined point in eastern Wilson County. At the Wilson County–
Greene County line, NC 91 became a graded roadway and remained as such throughout Greene County. It then became an unimproved roadway between the Greene County–
Pitt County line and Farmville. NC 91 was paved between Farmville and Greenville and then became a sand–clay and gravel roadway between Greenville and
Grimesland. The highway was paved between Grimesland and an undefined area east of Jessama in
Beaufort County where it became a graded road through Pantego. Between Pantego and an undefined area of east of Belhaven, NC 91 was paved. It then returned to a sand–clay and gravel roadway for the remainder of its route to Swanquarter. By 1926, NC 91 was rerouted in Beaufort County. As it originally followed a direct route between Leechville and Swanquarter, the new routing ran alongside the
Pungo River through
Scranton. In 1926, the western terminus of NC 91 was adjusted from NC 90 in Wendell to NC 90 in
Zebulon. As a result, the highway also followed a new routing between Zebulon and
Middlesex, with the former alignment becoming a secondary road. In addition, much of NC 91 was paved by 1926, including the entire route in Wake County, a segment between the Nash County Wilson County line and an undefined region west of Leechville, and a segment between Leechville and Swanquarter. The segment in Johnston and Nash County remained a graded road, while the segment west of Leechville remained a sand–clay and gravel roadway. The entire highway was paved by 1929. By 1930, both the western and eastern termini of NC 91 were moved. The western terminus was moved from NC 90 in Wendell to
US 15 and
NC 75 in
Durham. From Durham the highway travelled east along a paved roadway to
Wake Forest. It then ran southeast along a sand–clay and gravel roadway through
Rolesville to Zebulon. The eastern terminus was extended from Swanquarter to
Engelhard. It followed a graded roadway to the northeast, along the southern shoreline of
Lake Mattamuskeet from Swanquarter to Engelhard. In 1932, the establishment of
US 264 was approved by the
American Association of State Highway Officials (AASHO), running along NC 91 from Zebulon to Englehard. NC 91 was truncated on its eastern end to Zebulon by 1935, eliminated its concurrency with US 264. By 1940, NC 91 was relocated between Wake Forest and Zebulon. It followed Wait Avenue east of Wake Forest to modern-day NC 96, and then followed modern-day NC 96 to Zebulon. NC 91 was removed by 1941 and replaced by
NC 264.
Current designation The current designation of NC 91 first appeared on the 1948 North Carolina state transportation map, travelling from
US 258 and
NC 102 north of
Snow Hill to US 264 north of
Walstonburg. By 1958, the highway was rerouted near its southern terminus to run directly to Snow Hill instead of using its previous alignment which ended north of the town. In 1961, NC 91 was extended south to a new southern terminus at US 70 Business, US 258 Business, and
NC 11 Business in
Kinston. It replaced the former alignment of US 258 between the two communities. In October 1969, the southern terminus of NC 91 was truncated to
US 13 and US 258 north of Snow Hill. The route south to Kinston became part of
NC 58. In August 1986, the northern terminus of NC 91 was extended west to US 264 and NC 58 in Wilson. The new alignment of NC 91 ran completely concurrent with US 264. In 1988, US 264 was removed from its concurrency with NC 91 and was placed onto a new freeway. This segment later became part of US 264 Alternate between 1988 and 1999. NC 91 was removed from its routing along US 264 Alternate between Walstonburg and Wilson in 1999. Instead, it was rerouted to follow US 264 Alternate east for and the ran north to US 264. In 2022, I-587 replaced US 264 along the freeway at the northern terminus of NC 91. US 264 was subsequently moved to replace US 264 Alternate, reestablishing a concurrency between US 264 and NC 91. ==Major intersections==