H Κακοπετρια βρίσκεται στη κοιλάδα της Σολέας στα νοτιοδυτικά της Επαρχίας Λευκωσίας, , στις παρυφές της οροσειράς του Τροόδους. Είναι κτισμένη σε υψόμετρο 665 μέτρα. Είναι χωρισμένη στο πράσινο ανάμεσα στις όχθες των ποταμών Καρκωτη και Γαριλλη όπου ενώνονται μέσα στο χωριό και σχηματίζουν τον ποταμό Κλαριο.
Όσο αφορά την ονομασία της Κακοπετριας υπάρχουν τρεις εκδοχές. Η μια λέει ότι, ήταν ένα ανδρόγυνο το οποίο ήταν νιόπαντρο και περπατούσαν στο παλιό χωριό της Κακοπετριάς. Σε ένα σημείο ήταν μια μεγάλη πέτρα. Κύλησε και πλάκωσε το ζευγάρι. Οι κάτοικοι την ονόμασαν Κακόπετρα και έτσι πήρε το χωριό το όνομα Κακοπετριά.
Η δεύτερη εκδοχή αναφέρει ότι, ήταν κάποιος άρχοντας της Μαραθάσας που είχε τρεις γιους, το Νίκο, τον Παναγιώτη και τον Πετρή. Ο Πετρής, ο πιο μικρός, ήταν πολύ ζωηρός, άτακτος, νευρικός και τόσο ανυπόφορος που τα άλλα αδέλφια του τον είχαν βαρεθεί. Έτσι ο πατέρας αναγκάστηκε να τον στείλει στην άλλη πλευρά του βουνού να ζήσει. Έφτασε ο Πετρής στην περιοχή του παλιού χωριού. Ήταν ο πρώτος οικιστής. Από το όνομα Πετρής και το κακός το χωριό πήρε το όνομα Κακοπετριά.
Και μια τελευταία λέει ότι η Κακοπετριά πήρε την ονομασία αυτή (σύνθετη από τις λέξεις, κακή και πέτρα), επειδή σε παλαιότερες εποχές η τοποθεσία της ήταν όχι μόνο βραχώδης, αλλά και δύσκολη στην ανάβασή της.