Xã Trực Đại nằm phía Tây Nam huyện Trực Ninh, phía Bắc giáp sông Ninh Cơ, phía Đông giáp xã Hải Minh và Hải Anh, phía Nam giáp xã Trực Thắng, phía Tây giáp xã Trực Thái và Trực Cường.