Olhão är en stad i östra delen av Algarve i södra Portugal. Staden har cirka 31 100 invånare, och är huvudorten Olhãos kommun med ungefär 40 800 invånare.