Sonora Island is one of the outer islands of the Discovery Islands of British Columbia, Canada. It is located at the eastern end of the Johnstone Strait and the northern end of the Discovery Passage within Electoral Area C of the Strathcona Regional District.