Marten Beach is a hamlet in northern Alberta, Canada, within the Municipal District of Lesser Slave River No. 124. It is located on the northeast shore of Lesser Slave Lake, 2 kilometres west of Highway 88. It is approximately 36 kilometres north of the Town of Slave Lake and 238 kilometres northwest of the City of Edmonton.