姚村乡地处建德市市东部,位于建德、桐庐县、浦江三县(市)交界处。西南面与凤凰乡相接,东隔马岭与浦江县虞宅乡为邻,北与桐庐县芦茨乡接壤。
省道蒋(家埠)义(乌)公路自320国道穿过乡境至义乌市。乡人民政府驻地梓洲村距320国道25公里,距新安江镇70公里。