签订工程合同的方式有:协商、招标投标两种。协商方式即由双方当事人通过协商签订建设合同。招标投标一般由若干施工单位参与工程投标,招标单位择优入选,谁的工期短、造价低、质量高、信誉好,就把工程任务包给谁,由承建单位与发包单位签订合同。法律依据:《民法典》第七百八十八条 建设工程合同是承包人进行工程建设,发包人支付价款的合同。 建设工程合同包括工程勘察、设计、施工合同。 第七百八十九条 建设工程合同应当采用书面形式。 第四百九十条 当事人采用合同书形式订立合同的,自当事人均签名、盖章或者按指印时合同成立。在签名、盖章或者按指印之前,当事人一方已经履行主要义务,对方接受时,该合同成立。