91³Ô¹ÏÍø

Watch CBS News

Trump did not put his hand on the Bible at inauguration. Here's what to know about the tradition.

Some onlookers observed that President Donald Trump didn't place his hand on the Bible when sworn in at his inauguration, prompting questions about how the Bible traditionally factors into the ceremony. 

While it is common for incoming presidents to place their hand on a Bible while taking the oath of office, it's not a legal requirement.

of the U.S. Constitution states that "all executive and judicial Officers, both of the United States and of the several States, shall be bound by Oath or Affirmation, to support this Constitution; but no religious Test shall ever be required as a Qualification to any Office or public Trust under the United States."

First lady Melania Trump held two Bibles — one given to Mr. Trump by his mother when he was a child, and the Lincoln Bible, which was used at Abraham Lincoln's 1861 inauguration. 

President Donald Trump is sworn in
Donald Trump is sworn in as the 47th president of the United States by Chief Justice John Roberts as Melania Trump holds two Bibles at the U.S. Capitol on Jan. 20, 2025. MORRY GASH/AFP via Getty Images

Supreme Court Chief Justice John Roberts directed Mr. Trump to raise his right hand and repeat after him as Mrs. Trump was still approaching with the Bibles. Mrs. Trump arrived next to her husband a moment later, before he began reciting the oath of office. 

Mr. Trump's right hand was raised while his left arm stayed by his side as he was sworn in.

Mr. Trump did reference God during his first remarks as the 47th president. 

"I was saved by God to make America great again," he said in his inaugural address, referencing the assassination attempt on his life over the summer.

Vice President JD Vance placed his hand on a Bible when he took the oath of office on Monday. He used a family Bible that belonged to his maternal great-grandmother, according to Trump's inaugural committee. Vance was sworn in by Supreme Court Justice Brett Kavanaugh. His wife, Usha Vance, held the Bible as Vance took his oath of office. 

At his first inauguration in 2017, Mr. Trump did place his hand on the two Bibles — the family Bible and the Lincoln Bible — when he took the oath of office. Mr. Trump received the family Bible in 1955 to to mark his Sunday Church Primary School graduation at First Presbyterian Church, in Jamaica, Queens, according to Trump's inaugural committee.

File: President Donald Trump To Miss Bidens Inauguration
President Donald Trump takes the oath of office as first lady Melania Trump, looks on during the 58th presidential inauguration in Washington, D.C., on Jan. 20, 2017.  Andrew Harrer/Bloomberg via Getty Images

It was not immediately clear why Mr. Trump made his oath of office on Monday without his hand on the Bible. The president notably also has his own  "God Bless the USA" Bibles — sold for $59.99 each.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });