La sfârșitul secolului al XIX-lea, comuna făcea parte din plasa Fundul a Județului Roman și era formată din satele Ciorneiu (Cotu lui Ciorneiu), Fundul Ocii, Linsești, Lunca, Mărmureni (Saca), Naiman (Onicenii lui Naiman), Oniceni, Pietrosu, Pustieta, Săcătura, Solca și Valea lui Ene, având în total 1621 de locuitori ce trăiau în 409 case. În comună existau 3 biserici.Anuarul Socec din 1925 o consemnează în aceeași plasă, având 1738 de locuitori în satele Dodițești, Oniceni-Răzeși, Linsești, Solca, Marmureni, Pustieta, Valea Enii și Bălanu. În 1931, componența comunei era: Ciornei, Linsești, Lunca, Mărmureni, Oniceni, Pietrosu, Pustieta, Săcătura, Solca și Valea Enei.
În 1950, comuna a trecut în administrarea raionului Negrești din regiunea Iași. Satul Secătura a luat în 1964 denumira de Gorunu. În 1968, comuna a trecut la Județul Neamț și a preluat și satul Poiana Humei de la comuna Roșiori.
Sursa: wikipedia.org