Kelynack is on the Penwith peninsula approximately four miles (6 km) north north-east of Land's End and one mile (1.6 km) south of St Just. It lies along the B3306 road which connects St Ives to the A30 road, and is the last settlement before the road joins the A30.
Kelynack is located on the Penwith peninsula, about four miles (6 km) north-north-east of Land's End and one mile (1.6 km) south of St Just. It is situated along the B3306 road that connects St Ives to the A30 road, marking the last settlement before the roads converge at the A30.