Brown Beach is a locality in the Australian state of South Australia located on the north coast of Dudley Peninsula on Kangaroo Island overlooking Nepean Bay about 119 kilometers south-west of the state capital of Adelaide.