Buin se encuentra a unos 38 kilómetros de distancia del aeropuerto internacional de Santiago; con la capital está unido por la ruta 5, el Metrotren Rancagua —que tiene tres estaciones en la comuna: Buin Zoo, Buin y Linderos— y autobuses (terminal San Borja).