Driving distance from Williamsburg, VA to Myrtle Beach, SC. The total driving distance from Williamsburg, VA to Myrtle Beach, SC is 346 miles or 557 kilometers. Your trip begins in Williamsburg, Virginia. It ends in Myrtle Beach, South Carolina. If you are planning a road trip, you might also want to calculate the total driving time from Williamsburg, VA to Myrtle Beach, SC so you can see when you'll arrive at your destination.