In Wake County, NC 39 travels through its easterly tip; overlapping briefly with US 264 Alternate and connecting with mainline US 264, in Zebulon. This entire section is mostly forest, crossing NC 97 halfway through and enters Franklin County at Bunn Lake. Northeast of Bunn Lake, NC 39 crosses over US 64. Continuing north, it goes through the communities of Pilot and Sutton, before reaching NC 98, in Bunn. Traveling northwesterly for , it enters Louisburg city limits and soon connects with US 401/NC 56 at Bickett Boulevard. Through Louisburg, NC 56/NC 581 splits at Nash Street towards Rocky Mount and NC 561 splits at Justice Street towards Centerville. North of Louisburg, in the Ingleside community, US 401 splits towards Warrenton.