Overall, it was an "ok" place to stay. Nice to be close to the beach, easy access. Sunset view over the Sound is pretty.
Laundry facilities were clean. The clubhouse was clean & nice with a pool & a hot tub. The park itself is nothing special to look at.
We will not come back to Camp Hatteras. The dealbreaker is how our friends were treated. We arrived 2 days before they did. We did not reserve a specific site number but we did pay for a site in the "premium" section, closest to the beach. When our friends arrived, they asked for a site in or near our section only to be told that they should have prepaid a $25 upcharge for a specified site if they wanted to be near us. We didn't know where the campground was going to put us - they don't give you a site number with your reservation. The employee could have EASILY accommodated our friends' request as there were MANY sites in our section available the entirety of our stay and they paid for a "premium" campsite just like we did.
Our friends arrived 25 minutes ahead of 1pm check in, after driving 6 hours, they were turned away. Not even allowed to sit in the EMPTY parking lot for 25 minutes - that is just plain rude. There were SO many sites available. I understand "it is policy" but in all our travels, we have NEVER been turned away from a slightly early arrival. It would have been understandable if the campground was at capacity or busy with other arrivals but that was absolutely not the case. Disappointing. Policy should not outweigh treating your customers with kindness. I do not recommend Camp Hatteras. There are a lot of better choices for my money.