Europavei 39 (E39) går gjennom Bjørnafjorden, og forbinder kommunen med Bergen i nord. Fra Halhjem sør for Osøyro går ferjesambandet Halhjem–Sandvikvåg på E39 over Bjørnafjorden til Sandvikvåg i Fitjar kommune. Ferjesambandet Våge–Halhjem knytter Bjørnafjorden med Tysnes kommune. Østover fra Osøyro går fylkesvei 552 til Eikelandsosen, med ferje over Fusafjorden. Fylkesvei 579 går nordøstover langs Samnangerfjorden til Samnanger kommune.