The closest city to Emerald Isle NC is Morehead City. Located just 29 miles away, Morehead City is a vibrant coastal city that offers a variety of attractions, restaurants, and shopping. It is also home to several hotels, so it may be a good option if you're looking for a place to stay.