4. etappe av Giro d'Italia 2012 ble kjørt 9. mai 2012 og var en lagtempo, kjørt i en løype på 33,2 km i Verona. Etappen ble vunnet av forhåndsfavorittene Garmin-Barracuda. På plassen bak kom overraskende Katusha, som gjorde at deres kaptein Joaquim Rodríguez fikk litt tid i fordel sammenlignet med en del av de andre sammenlagtfavorittene. Ramūnas Navardauskas overtok ledelsen sammenlagt etter Taylor Phinney. Det gjorde også at tidligere nevnte rytter tok over ledelsen i ungdomskonkurransen.