Yes, North Dakota has beaches. There are swim beaches at Beaver Lake State Park, Grahams Island State Park, Icelandic State Park, Fort Stevenson State Park, Lake Metigoshe State Park, Lake Sakakawea State Park, and at Lewis and Clark State Park. There are beaches in many other places in North Dakota, including Lake Ashtabula.
North Dakota also has a city called Beach, North Dakota.