The US national debt totals $19.9 trillion, with nearly half owned by government agencies and retirement funds like Social Security. The Social Security Trust Fund alone owns $2.8 trillion of treasury bonds. Another large portion is owned by the public, including foreign governments like China and Japan, as well as US agencies like the Federal Reserve. While foreign ownership is often cited, in reality individual Americans have the largest stake in the national debt through these retirement funds.