Approximately 15 kilometers in length from its mouth to Teddington, the harbour sits in the erosion caldera of the ancient Lyttelton Volcano, the steep sides of which form the Port Hills on its northern shore.