Comuna Sâncrăieni se află în judeţul Harghita, în partea de nord a depresiunii Ciucului de Jos, la 7 km de Miercurea Ciuc. Localitatea se întinde între munţii Harghitei şi Munţii Ciucului, pe ambele maluri ale râului Olt.