Who Administers the Oath of Office?

Usually the Chief Justice administers the oath of office for the President of the United States even though it is not specifically stated who is to do so. This has also been done by a Federal Judge. The only thing that is important is placing the left hand on the Bible and quoting the exact wording of the oath.