There are
673 mi
from Gary, IN to Shelby, NC
That's the driving distance. It would take 13 hours 3 mins to go from Gary, Indiana to Shelby, North Carolina.
The flight distance (direct flight from Gary, IN to Shelby, NC) is 536.75 mi.
673 mi = 1,082.72 kms