清初始有徐舍街市,光绪九年(1883年)设徐舍镇。
1912年改称徐舍市,1929年建徐舍区、管辖周边各乡村。
1949年新中国成立后,徐舍镇仍是区治所在。
1958年成立红星人民公社,1959年后全区分设徐舍、鲸塘、堰头、潘家坝、芳庄、邮堂、宜丰7个人民公社,1988年,徐舍公社改镇。
1992年4月,原芳庄镇和邮堂乡合并为芳庄镇,2000年6月原徐舍镇、宜丰镇和潘家坝乡合并为徐舍镇,原鲸塘镇和堰头乡合并为鲸塘镇,2007年4月徐舍镇、芳庄镇、鲸塘镇合并成立新的徐舍镇。