There are
179 mi
from Greensboro, NC to Petersburg, VA
That's the driving distance. It would take 3 hours 23 mins to go from Greensboro, North Carolina to Petersburg, Virginia.
The flight distance (direct flight from Greensboro, NC to Petersburg, VA) is 154.67 mi.
179 mi = 288.33 kms