Moulins est une ancienne commune française située dans le département des Deux-Sèvres et la région Nouvelle-Aquitaine. Elle est depuis le 1er janvier 1973 associée à Mauléon. Elle est proche du Maine-et-Loire et de la Vendée.
Moulins est située au nord-ouest des Deux-Sèvres, à proximité des départements du Maine-et-Loire et de la Vendée.
Elle est traversée par l'Ouin, qui prend sa source à Combrand, et se jette dans la Sèvre nantaise près de Saint-Laurent-sur-Sèvre.
Le village de Moulins est situé entre Cholet et Mauléon à 90 km de Niort, la préfecture, et 25 km de Bressuire la sous-préfecture. La route nationale 249, liaison entre Nantes et Poitiers et passant par Cholet, passe au nord-est de la commune