There are 273.29 miles from Myrtle Beach to Virginia Beach in northeast direction and 335 miles (539.13 kilometers) by car, following the US-17 route.. Myrtle Beach and Virginia Beach are 6 hours 19 mins far apart, if you drive non-stop. read more