Oliveira do Douro is een plaats (freguesia) in de Portugese gemeente Vila Nova de Gaia en telt 23.384 inwoners (2001).