Casamaccioli est une commune française située dans la circonscription départementale de la Haute-Corse et le territoire de la collectivité de Corse. Le village appartient à la piève de Niolo.
Casamaccioli est une commune de l'ancienne piève de Niolo, dans le Cortenais. Commune de l'intérieur, de montagne, elle se localise au sud-est du Niolo, dans la haute vallée du Golo dont elle occupe une partie de l'ubac.
Au nord elle possède une partie du lac de Calacuccia ainsi que les berges du Golo depuis l'aval du Ponte Altu (Albertacce) jusqu'au lac.
Au sud ses limites vont jusqu'au bord du lac de Nino. Le cours supérieur du Tavignano marque sa limite méridionale qui se situe par delà la crête de la Punta Artica (2 327 m). La commune possède ainsi une partie de l'adret du haut Tavignano.
La forêt territoriale de Valdu Niellu sur la commune d'Albertacce marque ses limites occidentales jusqu'à la Punta Artica.
Casamaccioli, la plus méridionale des cinq communes de la cuvette du Niolo, se situe dans la Corse Hercynienne ancienne (ou occidentale) couvrant les 2/3 sud-ouest de l’île. Son sol est composé de granites et roches volcaniques, une association magmatique à caractère alcalin d’âge Permien (entre -280 et -240 Ma) qui se caractérise par des appareils volcano-plutoniques (complexes annulaires) comme le massif du Monte Cinto.
La partie septentrionale de son territoire est bordée par la rive sud du lac de Calacuccia. La partie méridionale est composée de hautes montagnes comprenant des sommets tels la Punta Artica (2 327 m) et le Capu di u Facciatu (2 113 m), ainsi que le remarquable lac de Nino (1 743 m).
Le Golo traverse son territoire. Mais la commune est aussi parcourue par deux ruisseaux qui se jettent dans le lac : le ruisseau de Milari affluent du ruisseau de Ruggi et le ruisseau de Lavertacce affluent du Golo.
Occupant l'ubac de la cuvette du Niolo, la commune est verte, très boisée, avec la forêt communale de conifères dans le prolongement oriental de la forêt de Valdu Niellu. Casamaccioli possède :
sa propre forêt communale sur les flancs nord de la ligne de crêtes de Punta Artica,
à l'est, une partie de la forêt de Cavallo Morto qu'elle partage avec Calacuccia, et
au sud de la dite ligne de crêtes une partie de la forêt territoriale du Tavignano,
pour un total d'environ 600 hectares de bois.
Les parties basses de la commune où se trouve le village, sont occupées par une châtaigneraie jusqu'à l'altitude d'environ 900 mètres. À l'étage supérieur, celle-ci fait place aux pins laricio. Les hauteurs sont des roches à nu.
Voies de communication et transports
Le village est situé à mi-chemin entre Porto et Corte, mais pas sur la D84 qui relie Francardo (Omessa) à Porto (Ota). Pour y accéder, il faut emprunter la D 218 depuis son intersection avec la D 84, proche du pont génois Ponte Altu (Albertacce) ou depuis Calacuccia.
Une autre voie, la route D 218b, permet d'y arriver. Son intersection avec la D84 se situe à l'entrée de Calacuccia. La D 218b passe sur le barrage de Calacuccia.
Casamaccioli n'est desservi par aucun service de transports publics. La gare la plus proche est celle de Francardo, distante de 24 km.