Sonvilier es una comuna suiza del cantón de Berna, situada en el distrito administrativo del Jura bernés. Limita al norte con la comuna de Les Bois, al este con Saint-Imier, al sur con Le Pâquier, Dombresson y Chézard-Saint-Martin, y al oeste con Renan y La Ferrière. Hasta el 31 de diciembre de 2009 situada en el distrito de Courtelary.