Xã Nghĩa Hà được thành lập năm 1946 là một trong 12 xã thuộc huyện Tư Nghĩa.[1]
Trong thời gian Việt Nam cộng hòa quản lý, vào năm 1958, xã Nghĩa Hà được đổi tên thành xã Tư Nguyên, thuộc quận Tư Nghĩa, tỉnh Quảng Ngãi. Các thôn thuộc xã Tư Nguyên được đổi gọi là ấp. Trong khi đó, chính quyền kháng chiến vẫn giữ cách gọi cũ.[1]
Cuối năm 1975, huyện Tư Nghĩa và thị xã Quảng Ngãi hợp nhất thành thị xã Quảng Nghĩa thuộc tỉnh Nghĩa Bình, xã Nghĩa Hà thuộc thị xã Quảng Nghĩa.[1]
Năm 1981, xã Nghĩa Hà thuộc huyện Tư Nghĩa mới tái lập.[3]
Xã Nghĩa Hà được chia thành 11 thôn: Hiền Lương, Khánh Lạc, Hội An, Hàm Long, Sung Túc, Thanh Khiết, Hổ Tiếu, Bình Đông, Bình Tây, Kim Thạch, Xuân An.[1]