Who is the only president to have received the Medal of Honor?
Answer: Theodore Roosevelt (Posthumously)
When the Spanish-American War broke out, Assistant Secretary of the Navy Theodore Roosevelt famously quit his job to lead a volunteer regiment known as the Rough Riders. Roosevelt and his men played a decisive role in the Battle of San Juan Hill and took part in other confrontations in Cuba. In 1916, less than three years before his death, the 26th president was nominated for the Medal of Honor, but the Army passed him over, citing a lack of evidence for his heroic actions at San Juan Hill. President Bill Clinton posthumously awarded him the decoration in 2001. Roosevelt’s son, Theodore Jr., who served in both World Wars, also received the Medal of Honor. - History.
Click here to read more medal of honor facts