The main village was first mentioned in 1251 by its Hungarian name as "castrum Zenth Lelewk". In 1602, it was recorded as "Szentlélek" and in 1913 as "Csikszentlélek". Its original Romanian names was "Cic-Sânlelec" which was later Romanianized to the current official name. The villages forming the commune belonged to Csíkszék district until the administrative reform of Transylvania in 1876, when they fell within the Csík County in the Kingdom of Hungary. After the Treaty of Trianon of 1920, they became part of Romania and fell within Ciuc County during the interwar period. In 1940, the second Vienna Award granted the Northern Transylvania to Hungary and the villages were held by Hungary until 1944. After Soviet occupation, the Romanian administration returned and the commune became officially part of Romania in 1947. Between 1952 and 1960, the commune fell within the Hungarian Autonomous Province, between 1960 and 1968 the Mureș-Hungarian Autonomous Province. In 1968, the province was abolished, and since then, the commune has been part of Harghita County.