The distance from Busselton to Perth is 22 kms and takes approximately 2.5hrs to drive.