A bi-directional perfusion cannula comprising an elongate tube for insertion into an artery, the elongate tube comprising: a first aperture at a distal end of the elongate tube which is forward during insertion, the first aperture being configured so that blood can flow into the artery in the direction of insertion an elbow formed in the elongate tube and a second aperture, the second aperture being formed in or slightly rearward of the elbow and configured for supplying blood into the artery in a second direction which is generally opposite to the insertion direction.