본래 신라의 땅으로 경덕왕 때 합포현(陜浦縣)이었는데 고려 현종 때 진주에 예속시키면서 화개부곡으로 낮추었다. 조선시대에는 숙종 때 진주의 면으로 만들었다. 1914년 행정구역개편 때 하동군에 편입되어 화개면이 되었다.
이 지역은 지리산 남쪽 섬진강 동쪽에 있는 지역으로 고려 때 쌍계사(雙磎寺)로 가는 길목의 벚꽃이 만발하는 곳에 있다 하여 화개라는 명칭이 붙었다.
조선시대에는 하동에서 이곳을 거쳐 섬진강을 따라 구례의 화엄사(華嚴寺)에 이르고 북쪽으로는 쌍계사를 거쳐 지리산의 천왕봉(天王峯)에 이를 수 있었다. 삼국시대에는 악양(岳陽)과 함께 백제와 국경을 이루는 요새지였다.