Le canton n° 3 (Cernay) comprend les communes suivantes : Aspach-le-Bas, Aspach-le-Haut, Bitschwiller-lès-Thann, Bourbach-le-Bas, Bourbach-le-Haut, Cernay, Fellering, Geishouse, Goldbach-Altenbach, Husseren-Wesserling, Kruth, Leimbach, Malmerspach, Michelbach, Mitzach, Mollau, Moosch, Oderen, Rammersmatt, Ranspach, Roderen, Saint-Amarin, Schweighouse-Thann, Steinbach, Storckensohn, Thann, Uffholtz, Urbès, Vieux-Thann, Wattwiller, Wildenstein, Willer-sur-Thur.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Cernay.