San Bernardo is a municipality in the Mexican state of Durango. The municipal seat lies at San Bernardo. The municipality covers an area of 2078 km<sup>2</sup>.
As of 2010, the municipality had a total population of 3,433, down from 3,726 as of 2005.
The municipality had 109 localities, none of which had a population over 1,000.