清朝初年,此处为喀喇沁游牧地。
康熙四十四年(1705)属喀喇沁中旗管辖。
1913年,天义属平泉县第二区河南东乡。
1932年属宁城县。
1938年将偏厦子、西大道、棠树底、小窝铺4个自然村辖区统称天义。
1945年9月,属热河省平泉县。
1945年5月属热河省宁城县。
1946年春共产党解放天义,建天义镇,同年8月天义被国民党占领。
1947年4月天义第三次解放,建立宁城县第六区。
1948年秋改建天义镇。
1956年初属昭乌达盟宁城县。
1958年11月撤销镇建制,成立天义人民公社。
1963年从天义公社划出城区部分建天义镇。
1968年,建天义公社革命委员会。
1983年3月社改乡,1993年乡改镇。
2006年9月,城关镇11个村与大明镇铁匠营子、南城、南窝铺和忙农镇马连图、大马架子、石桥子及榆树林子乡步登皋、红庙子一同并入天义镇。
2013年天义镇政府驻地迁至富家窝铺村,沿用至今。