日治初期，此地原住民因不堪日本人的统治，因而联合各社族人起而反抗，虽然杀死多名日警，但山刀及弓箭终究难敌枪砲，在日军优势的火力下，各社原住民被迫投降。此次事件被日本称为「屯子役」，便沿用屯子的原音「多纳」为此地地名，在1920年的地方改制中则划归高雄州旗山郡管辖。战后初期沿用原名，设置多纳乡，因1956年曾获得全省造林比赛优胜，1957年12月1日改为茂林乡，玛雅村也同时更名茂林村。2010年3月4日时，茂林乡发生2010年高雄地震，规模6.4，是自1900年以来高雄所纪录过的最大地震。2010年1