中国古代朝廷中最尊晏的三个官职的合称。周代己有此词,西汉今文经学家据《尚书大传》、《礼记》等书以为三公指司马(军事、特指骑兵)、司徒(丞相之职)、司空(御史)。古文经学家则据《周礼》以为太傅、太师、太保为三公。秦不设三公。西汉初承秦制辅佐皇帝治国者主要是丞相和御史大夫。另有最高军事长官太尉,但不常置。从武帝时起,因受经学影响,丞相、御史大夫和太尉也被称为三公。
汉武帝刘彻为了加强集权制而削弱了丞相的权力。昭帝时,霍光以大司马大将军的职位辅政,以后享权重臣如张安世、史高、王凤等人,都居大司马大将军之位。于是大司马权越丞相之上。成帝绥和元年(前8),采纳何武的建议,将御史大未改为大司空,又把大司马、大司空的律禄提高到与丞根相等,确立起大司马、大司空和丞相鼎足而立的三公制。哀帝元寿二年(前1)改丞相名为大司徒,和今文经所说的三公名称完全一致。又将原有的太傅和新增的太师、太保置于三公之上,头衔高而无实权。西汉未虽是三公鼎立,但仍以大司马权力最大,如董贤、王莽均以此职而专擅朝政。新时,沿袭了西汉三公制。
东汉初仍设三公官。公元51年,改大司马为太尉,改大司徒、大司主为司徒、司空。三公各置秩为千石之长史一人,又各置掾属数十人。以太尉为例,下有分管诸事的西曹、东曹、户曹、奏曹、辞曹、贼曹、金曹、仓曹等曹。三公府当时简称为三府。三公中仍以太尉居首位。