La 4e étape du Tour d'Espagne 2012 s'est déroulée le mardi 21 août 2012, partant de Barakaldo et arrive à Valdezcaray après 160,6 km de course.