苗族绝大部分信仰万物有灵的原始宗教,少部分信仰基督教和天主教,信仰佛教和道教的极少。信仰基督教的苗族大多居住在滇东北、黔西、川南交界地区,尤其在滇东北和黔西北一带。苗族基督教信仰曾经势头强盛,影响很大。
苗族有自己的语言,属汉藏语系苗瑶语族苗语支。苗语分三大方言:湘西方言(东部方言)、黔东方言(中部方言)、川滇黔方言(西部方言),各方言又分一些次方言或土语,各个方言及次方言内部还有土语之分。三大方言及次方言之间差异较大,基本上不能用各自的苗语通话。
湘西方言分布在湘西自治州、川东南、鄂西南、黔东北等地区,大约有110万苗族人使用。黔东方言使用人数大约为210万人,分布在黔东南自治州、黔南自治州东部、湖南西南部、广西融水和三江等县的苗族中。川滇黔方言是苗语三个方言中内部差别最为复杂、分布地域最为宽广、使用人数最多的一个。该方言有7个次方言,分别是川黔滇次方言、滇东北次方言、贵阳次方言、惠水次方言、麻山次方言、罗泊河次方言、重安江次方言,使用人数在250万人以上,分布在贵州省除了黔东以外的所有地区、川南、桂西北及云南各地。因生活区域与汉族或其他少数民族交织,苗族大部分兼通汉语,有些地区的苗族还兼通布依语或彝语等。