There are
158 mi
from Richmond, VA to Knightdale, NC
That's the driving distance. It would take 3 hours to go from Richmond, Virginia to Knightdale, North Carolina.
The flight distance (direct flight from Richmond, VA to Knightdale, NC) is 134.24 mi.
158 mi = 253.70 kms