Xã Thượng Trưng nằm ở phía Bắc của huyện Vĩnh Tường, được hình thành trên cơ sở của 5 làng cổ trước đây là: Thượng Trưng, Thọ Trưng, Phú Trưng, Phú Thứ và Phú Hạnh thuộc tổng Thượng Trưng, phủ Vĩnh Tường. Phần lớn diện tích đất của xã Thượng Trưng thời thượng cổ vẫn nằm trong dòng chảy của sông Hồng, chính dải vòng cung thượng – hạ Hạnh, đầm Thượng, đầm Hạnh, đầm Minh bây giờ là luồng lạch của sông Hồng. Thôn Phú Hạnh ở vị trí giữa xã bây giờ vẫn còn lưu truyền cái tên làng chài Vạn Hạnh. Về sau dòng chảy này bị chia cắt, bồi đắp lên một vùng đất màu mỡ để rồi cùng với quá trình lao động liên tục, những khối óc đầy thông minh sáng tạo của con người nơi đây đã khai phá, cải tạo, đắp đê ngăn lũ, chống lụt mà hình thành nên một cộng đồng cư dân sinh sống tập trung thật đông đúc, trù phú như ngày nay.