大化县城古为百越之地,秦属桂林郡地。
汉元鼎六年划入定周县,五代十国时统属宜州地。
宋归右江道,元属田州路,明清时隶属思恩府。
民国时和解放后分属都安、巴马瑶族自治县和马山县。
1987年12月23日,国务院批准:设立大化瑶族自治县,以都安瑶族自治县的大化、六也、百马、江南、都阳、雅龙、七百弄、板升八个乡和巴马瑶族自治县的板兰乡全部,东山、凤凰、羌圩三个乡的十七个村以及马山县的古感(镇)、贡川、永州三个乡镇的二十二个村为大化瑶族自治县的行政区域,县人民政府驻大化镇。
1988年3月30日广西壮族自治区办公厅确定的行政区域:都安瑶族自治县的大化、六也、百马、江南、都阳、雅龙、七百弄、板升八个乡,棉山乡的棉山、下皇、吉发、六说、平方、协和、加城等7村;巴马瑶族自治县的板兰乡全部,凤凰乡的那色、京屯、巴、追、巴岩等4村,东山乡的弄冠村,羌圩乡的羌圩、坡马、艾圩、洪筹、那良、古龙、东杠、健康等8村,乙圩乡的乙圩、常吉、常怀、果好等4村;马山县的古感镇的古感、坡了2村,贡川乡的龙口、龙马、城内、等宦、龙眼、贡川、清坡(波)、什陇、龙江、龙勒、红柳等11村,永州乡的共和、中良、龙乐、颁桃、皂江、龙亮、水力、古乔等9村。
1988年10月始成立大化瑶族自治县,县人民政府驻大化镇。