White Shield is located in the southeastern corner of the Fort Berthold Indian Reservation in McLean County about 80 miles northwest of Bismarck and 5 miles north of Lake Sakakawea.
Nearby recreational facilities can be found at Ft. Stevenson State Park about 30 miles west of town.