<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Wealth on LibreLeo: Financial Freedom for Globally Mobile Investors</title><link>https://libreleo.com/tags/wealth/</link><description>Tools, math, and lived experience for expats building wealth across borders. Passive portfolios and active income from a Dubai-based trader.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright © 2026 | All rights reserved</copyright><lastBuildDate>Sat, 20 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://libreleo.com/tags/wealth/index.xml" rel="self" type="application/rss+xml"/><item><title>Investing 101: How I'd Start Building Real Wealth in 2026</title><link>https://libreleo.com/posts/investing-101-2026/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/posts/investing-101-2026/</guid><description>A personal, expert-level guide to investing in 2026. What I actually do after three decades in the markets, written for a beginner who wants the truth without the noise.</description><content:encoded><![CDATA[<div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl">
  After thirty years inside the markets, I've learned that the people who win at investing are not the ones who try the hardest. They're the ones who stop trying to be clever.
</div>

<p>I spent a fair amount of time in the corporate world. I traded my own money the whole time. The decision was taken to let me go, and I went full-time on what was always going to be the second half of my life: trading, building, and writing about money the way I actually think about it.</p>
<hr>

<h2 class="relative group">Why Most Investing Advice Is Built to Fail You
    <div id="why-most-investing-advice-is-built-to-fail-you" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-most-investing-advice-is-built-to-fail-you" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Over any 15- or 20-year window, around 80 to 90% of professional money managers fail to beat the market index they're paid to beat. The ones who win in one decade rarely win in the next.</p>
<p>Smart, well-credentialed people with Bloomberg terminals and PhDs, getting beaten by a portfolio my mother could have built in twenty minutes.</p>
<p>What I actually believe:</p>
<ul>
<li><strong>Own the whole market, not parts of it.</strong> Picking winners is a skill almost no one has.</li>
<li><strong>Pay as little as possible to do it.</strong> Fees are the only number in investing guaranteed to compound against you.</li>
<li><strong>Time horizons in decades, not quarters.</strong> Most &quot;bad years&quot; are noise on a 20-year chart.</li>
<li><strong>Automate the boring decisions.</strong> Discipline beats analysis every time.</li>
<li><strong>Build something you can hold through a crash.</strong> If you'd sell during a 40% drawdown, you don't actually own the portfolio you think you do.</li>
</ul>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="important">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span></div>
        <div class="grow">
          Important
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Investing isn't about getting rich. A portfolio that grows quietly until it generates enough income to make work optional.</p></div></div><hr>

<h2 class="relative group">Why 2026 Is a Strange Year to Start (and Why You Should Start Anyway)
    <div id="why-2026-is-a-strange-year-to-start-and-why-you-should-start-anyway" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-2026-is-a-strange-year-to-start-and-why-you-should-start-anyway" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Beginners always feel like the timing is wrong.</p>
<p>In 2026 you're hearing a lot of noise. Rates are still elevated. AI valuations look stretched. Geopolitics is messy. Cash in a money-market fund yields more than it has in years, which makes &quot;doing nothing&quot; feel rational.</p>
<p>Every one of these conditions has existed, in some form, in every year. 1994, 2000, 2008, 2011, 2018, 2020, 2022. The reasons not to invest are always available. They are always real. The people who waited for them to clear up missed the entire run.</p>
<p>Cash feels safe. It isn't. A 4% money-market yield sounds great until you remember inflation is also eating it. After tax and inflation, &quot;safe&quot; cash often returns roughly zero in real terms. Equities, held long enough, have outpaced inflation by 5–7 percentage points annually.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>If you're paralyzed by 2026 specifically, do this: invest half of what you intended to invest, on schedule. Keep the other half in cash and deploy it over the next 12 months. You'll feel calmer, and historically this approach loses very little to &quot;perfect&quot; timing.</p></div></div><hr>

<h2 class="relative group">Get the Foundation Right Before You Buy a Single Share
    <div id="get-the-foundation-right-before-you-buy-a-single-share" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#get-the-foundation-right-before-you-buy-a-single-share" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>This is the order I follow personally and it hasn't really changed.</p>
<pre class="not-prose mermaid">
graph TD
    A["Step 1: Emergency Fund<br/>3–6 months of expenses<br/>in cash or savings"] --> B["Step 2: High-Interest Debt<br/>Pay off credit cards first"]
    B --> C["Step 3: Buy Index Funds<br/>Low-cost, diversified ETFs"]
    C --> D["Step 4: Stay the Course<br/>Contribute monthly<br/>Rebalance once a year"]
</pre>

<p><strong>The emergency fund is non-negotiable.</strong> Without it, the first time life happens (job loss, medical bill, car) you'll be forced to sell investments at the worst possible moment. Three to six months of expenses in cash, earning a modest yield and protecting everything else you build.</p>
<p><strong>High-interest debt is a guaranteed loss.</strong> Paying off a 20% credit card is mathematically equivalent to a guaranteed 20% return. That's better than any index fund can honestly promise. No investing strategy on Earth beats killing high-interest debt first.</p>
<p>When those two boxes are checked, you're ready.</p>
<hr>

<h2 class="relative group">The Only Two Instruments You Actually Need
    <div id="the-only-two-instruments-you-actually-need" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-only-two-instruments-you-actually-need" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>An <strong>index fund</strong> tracks a broad market index like the S&amp;P 500, the total US market, or a global equity index. Rather than paying a manager to pick stocks, it simply owns (approximately) every stock in that index in proportion to size.</p>
<p>An <strong>ETF</strong> (Exchange-Traded Fund) is the same idea wrapped so it trades on an exchange like a stock. For a beginner, the difference between an index mutual fund and an index ETF is largely cosmetic.</p>
<p>What you're actually buying is a slice of hundreds, sometimes thousands, of companies in a single transaction.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="example">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
  <path fill="currentColor" d="M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H48c-13.3 0-24-10.7-24-24s10.7-24 24-24H64V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H48c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/>
</svg>
</span></div>
        <div class="grow">
          Example
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>When you buy one share of a total US market ETF like VTI, you own a small piece of roughly 3,600 publicly traded American companies (Apple, Microsoft, Amazon, and thousands more) in a single trade, for a single commission.</p></div></div><p><strong>Why this works so reliably:</strong></p>
<p>You're not betting on a company. You're betting that the global economy will be larger in 30 years than it is today. It always has been, through depressions, world wars, oil shocks, dot-com crashes, the financial crisis, a pandemic. The companies inside the index change. The index itself keeps compounding.</p>
<p><strong>A short list of funds worth understanding:</strong></p>
<table>
	<thead>
			<tr>
					<th>Ticker</th>
					<th>What it gives you</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>VTI</td>
					<td>The entire US stock market (~3,600 companies)</td>
			</tr>
			<tr>
					<td>VOO</td>
					<td>The S&amp;P 500 (the 500 largest US companies)</td>
			</tr>
			<tr>
					<td>VXUS</td>
					<td>International stocks (everything outside the US)</td>
			</tr>
			<tr>
					<td>VT</td>
					<td>The entire global stock market in one ticker</td>
			</tr>
			<tr>
					<td>BND</td>
					<td>The total US bond market</td>
			</tr>
			<tr>
					<td>BNDX</td>
					<td>International bonds</td>
			</tr>
	</tbody>
</table>
<p>These are US-listed examples because they're accessible to most international brokerage accounts. Your country almost certainly has equivalent local-listed ETFs with better tax treatment, and you should prefer those where they exist.</p>
<hr>

<h2 class="relative group">How I'd Mix Your Portfolio
    <div id="how-id-mix-your-portfolio" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-id-mix-your-portfolio" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Asset allocation is how you split your money between stocks and bonds. It's the single most important decision you'll make, and most people obsess over the wrong details (which specific ETF) while ignoring this.</p>
<p>Stocks deliver higher returns and bigger swings. Bonds deliver lower returns and act as the shock absorber. The younger you are, the more you should lean into stocks, because volatility doesn't hurt you when you're not selling.</p>
<div
  class="tab__container w-full"
  
  >
  <div class="tab__nav" role="tablist">
    <div class="flex flex-wrap gap-1"><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 tab--active"
          role="tab"
          aria-selected="true"
          data-tab-index="0"
          data-tab-label="Aggressive (20&#43; years to go)">
          <span class="flex items-center gap-1">
            
            Aggressive (20&#43; years to go)
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="1"
          data-tab-label="Moderate (10–20 years out)">
          <span class="flex items-center gap-1">
            
            Moderate (10–20 years out)
          </span>
        </button><button
          class="tab__button px-3 py-2 text-sm font-semibold border-b-2 border-transparent rounded-t-md hover:bg-neutral-200 dark:hover:bg-neutral-700 "
          role="tab"
          aria-selected="false"
          data-tab-index="2"
          data-tab-label="Conservative (within 10 years)">
          <span class="flex items-center gap-1">
            
            Conservative (within 10 years)
          </span>
        </button></div>
  </div>
  <div class="tab__content mt-4"><div class="tab__panel tab--active" data-tab-index="0">
        <p><strong>90% stocks / 10% bonds</strong></p>
<p>For: Investors with at least two decades before they need the money.</p>
<p>Why it works: A 30% drawdown when you have 25 years left to work is a sale, not a tragedy. Stocks have historically averaged 7–10% real returns over long horizons. You want maximum exposure to that engine.</p>
<p>Example portfolio:</p>
<ul>
<li>60% total US market ETF</li>
<li>30% international ETF</li>
<li>10% bond ETF</li>
</ul>
<p>Accept the dips. They're temporary. Keep buying.</p>

      </div><div class="tab__panel " data-tab-index="1">
        <p><strong>70% stocks / 30% bonds</strong></p>
<p>For: Investors with one to two decades before they need the money.</p>
<p>Why it works: You've built enough that a 40% crash would genuinely set you back. Bonds soften that landing without giving up the long-term growth you still need.</p>
<p>Example portfolio:</p>
<ul>
<li>50% total US market ETF</li>
<li>20% international ETF</li>
<li>30% bond ETF</li>
</ul>
<p>Start rebalancing annually.</p>

      </div><div class="tab__panel " data-tab-index="2">
        <p><strong>50% stocks / 50% bonds (or 40/60)</strong></p>
<p>For: Investors within ten years of needing the money or already living off the portfolio.</p>
<p>Why it works: Sequence-of-returns risk is the silent killer of retirement portfolios. A bad bear market in the first five years of withdrawals can permanently impair the plan. Bonds give you something safe to spend from while stocks recover.</p>
<p>Example portfolio:</p>
<ul>
<li>30% total US market ETF</li>
<li>20% international ETF</li>
<li>50% bond ETF</li>
</ul>
<p>You've built the machine. Now protect it.</p>

      </div></div>
</div>

<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>A rough rule of thumb I've used for decades: stock allocation = 110 minus your age. At 30, 80% stocks. At 50, 60%. Adjust for your own risk tolerance and what else you have outside the portfolio.</p></div></div><hr>

<h2 class="relative group">Three Mistakes Beginners Make
    <div id="three-mistakes-beginners-make" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#three-mistakes-beginners-make" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Mistake 1: Waiting for a better moment.</strong>
Sitting in cash because &quot;the market feels high&quot; is one of the most expensive habits a new investor can develop. Time in the market is the only thing that compounds. Try to time it and you'll usually buy back in higher than you sold.</p>
<p><strong>Mistake 2: Chasing last year's winner.</strong>
Beginners pour money into the top-performing fund of the previous calendar year. That fund proceeds, almost reliably, to underperform for the next several years. This is &quot;performance chasing&quot;.</p>
<p><strong>Mistake 3: Watching the portfolio.</strong>
I check my long-term portfolio once a quarter. That's it. People who check daily earn 2-3% less per year on average, because every red number is an invitation to do something stupid.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="warning">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span></div>
        <div class="grow">
          Warning
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>If you cannot stop yourself from checking the portfolio daily, delete the brokerage app from your phone. You should be able to recite this advice and still be unable to follow it without removing the temptation.</p></div></div><hr>

<h2 class="relative group">Dollar-Cost Averaging: The Strategy That Wins by Not Trying
    <div id="dollar-cost-averaging-the-strategy-that-wins-by-not-trying" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dollar-cost-averaging-the-strategy-that-wins-by-not-trying" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Dollar-cost averaging means investing the same amount on the same schedule, regardless of price. Every two weeks. Every month. On payday. Forever.</p>
<p><strong>When prices are high, your fixed dollars buy fewer shares. When prices are low, they buy more.</strong></p>
<p>You end up buying more aggressively at the bottom and less aggressively at the top without ever having to know where you are. No analysis. No timing. No news.</p>
<p>The alternative, waiting for the right moment, has a horrendous track record. Even investors who hypothetically bought at the absolute worst possible moment every single year (the day before every crash) finish their careers ahead of investors who sat in cash waiting for the perfect entry.</p>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
  
  >
  <span
    
      class="text-primary-400 pe-3 flex items-center"
    
    >
    <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span>
  </span>

  <span
    
      class="dark:text-neutral-300"
    
    ><strong>Set it and forget it.</strong> Automate the buy for payday. Buy the same ETF every month without looking. This one habit, sustained for thirty years, will out-earn every clever strategy you'll ever read about.</span>
</div>

<hr>

<h2 class="relative group">The Fee Tax That Quietly Steals Your Returns
    <div id="the-fee-tax-that-quietly-steals-your-returns" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-fee-tax-that-quietly-steals-your-returns" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>If you remember nothing else from this article, remember this section.</p>
<p>Every fund charges an <strong>expense ratio</strong>, an annual fee expressed as a tiny percentage. 0.05%. 0.5%. 1%. It looks negligible. It is not.</p>
<p>Here's what happens to $500 a month invested for 30 years at an 8% gross market return, at three different fee levels:</p>




<div class="chart" data-override="finfree-v2">
  <canvas id="chart-24c280fb76f2f088944c010b48a480d2"></canvas>
  <script type="text/javascript">
    window.addEventListener("DOMContentLoaded", (event) => {
      const ctx = document.getElementById("chart-24c280fb76f2f088944c010b48a480d2");
      const chart = new Chart(ctx, {
        
type: 'line',
data: {
  labels: ['5 yrs', '10 yrs', '15 yrs', '20 yrs', '25 yrs', '30 yrs'],
  datasets: [
    {
      label: '0.1% fee (typical index ETF)',
      data: [36400, 90250, 169850, 287750, 462050, 729850],
      borderColor: '#22c55e',
      backgroundColor: 'rgba(34,197,94,0.1)',
      tension: 0.4,
      fill: true
    },
    {
      label: '1.0% fee (typical managed fund)',
      data: [35750, 86550, 158350, 260550, 404950, 610100],
      borderColor: '#f59e0b',
      backgroundColor: 'rgba(245,158,11,0.1)',
      tension: 0.4,
      fill: true
    },
    {
      label: '2.0% fee (high-cost active fund)',
      data: [34900, 81900, 145400, 231000, 346700, 502200],
      borderColor: '#ef4444',
      backgroundColor: 'rgba(239,68,68,0.1)',
      tension: 0.4,
      fill: true
    }
  ]
},
options: {
  responsive: true,
  plugins: {
    legend: { position: 'bottom' },
    title: {
      display: true,
      text: 'Portfolio Value: $500/month over 30 years (8% gross return)'
    }
  },
  scales: {
    y: {
      ticks: {
        callback: function(value) {
          return '$' + (value/1000).toFixed(0) + 'k';
        }
      }
    }
  }
}

      });
    });
  </script>
</div>

<p>The gap between the green line and the red line at year 30 is <strong>$227,650</strong>. That's the cost of choosing a 2% fund over a 0.1% fund, on exactly the same underlying investments.</p>
<p>The 0.1% fund is the kind of fund you can find from Vanguard, iShares, or Fidelity in about 90 seconds. The 2% fund is the kind your bank may quietly recommend.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="warning">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span></div>
        <div class="grow">
          Warning
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>When anyone shows you &quot;outstanding historical performance&quot; on a fund, look at the expense ratio first. Past performance rarely persists. Fees always do.</p></div></div><hr>

<h2 class="relative group">Opening Your First Investment Account
    <div id="opening-your-first-investment-account" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#opening-your-first-investment-account" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>You need a <strong>brokerage account</strong>, a regulated platform that lets you buy and sell ETFs.</p>
<p>What I'd look for:</p>
<ul>
<li><strong>No trading commissions</strong> on ETFs (now standard at any decent broker)</li>
<li><strong>Access to low-cost index ETFs</strong> from Vanguard, iShares, SPDR, or your local equivalents</li>
<li><strong>Regulatory protection</strong> in your jurisdiction. Your assets should be held separately from the broker's own balance sheet and covered by your country's investor protection scheme</li>
<li><strong>A usable interface.</strong> If it confuses you, you'll quit using it</li>
</ul>
<p><strong>Brokers worth shortlisting, depending on where you live:</strong></p>
<ul>
<li>Interactive Brokers (global access, very cheap, my top pick for international investors)</li>
<li>Vanguard (direct, low cost, but most likely for US customers only)</li>
<li>eToro (available in many countries, simple to onboard)</li>
<li>Your country's domestic discount broker (often the best tax outcome for local ETFs)</li>
</ul>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Do not spend three weeks comparing brokers. Pick a reputable one available in your country, open the account, fund it, and start. I would go with Interactive Brokers. You can transfer later.</p></div></div><hr>

<h2 class="relative group">What I Actually Believe, After 30 Years
    <div id="what-i-actually-believe-after-30-years" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-i-actually-believe-after-30-years" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Every clever strategy you'll read about (sector rotation, factor tilts, options overlays, private credit, whatever's next) is an attempt to beat a simple, low-cost, globally diversified index portfolio.</p>
<p>Sometimes those strategies work. After fees, taxes, and effort, usually they don't.</p>
<p>Invest consistently. Keep costs near zero. Don't panic. Wait.</p>
<p>That really is the whole thing.</p>
<hr>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
  
  >
  <span
    
      class="text-primary-400 pe-3 flex items-center"
    
    >
    <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/></svg>
</span>
  </span>

  <span
    
      class="dark:text-neutral-300"
    
    ><strong>Disclaimer:</strong> This post reflects my personal views and is for educational purposes only. It is not financial advice. Every situation is different.  Always check your country's specific tax and investment rules before acting.</span>
</div>

]]></content:encoded><media:content url="https://libreleo.com/img/featured/investing-101-2026.webp" medium="image"/></item><item><title>Compound Interest: Your Secret Weapon for Building Wealth</title><link>https://libreleo.com/posts/compound-interest-complete-guide/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/posts/compound-interest-complete-guide/</guid><description>Everything you need to know about compound interest: how it works, why it's powerful, and how to make it work for you</description><content:encoded><![CDATA[<div class="lead text-neutral-500 dark:text-neutral-400 !mb-9 text-xl">
  Compound interest is the eighth wonder of the world. He who understands it, earns it; he who doesn’t, pays it.
</div>

<p>A quote from Albert Einstein. Whether he actually said it or not, the sentiment is spot-on. Compound interest is the force that turns modest savers into millionaires and modest investors into multi-millionaires.</p>
<p>However, most people don't really understand it. They know it exists. They've heard it's important. But they don't understand why starting ten years earlier can literally double your retirement savings, or why consistent contributions matter more than market timing.</p>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Want to see compound interest in action? Try my free <a href="/calculators/compound-interest-calculator/" >Compound Interest Calculator</a></p></div></div><hr>

<h2 class="relative group">What Is Compound Interest?
    <div id="what-is-compound-interest" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-compound-interest" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>It's interest on your interest.</p>
<p>When you invest money, it earns returns. With compound interest, those returns get reinvested, so next time you're earning returns on a bigger balance. Then those returns generate their own returns. And it keeps going.</p>

<h3 class="relative group">Quick Example
    <div id="quick-example" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#quick-example" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>You invest $1,000 at 10% annual interest (yes I know, it's ridiculously high!):</p>
<table>
	<thead>
			<tr>
					<th>Year</th>
					<th>Starting Balance</th>
					<th>Interest Earned</th>
					<th>Ending Balance</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>1</td>
					<td>$1,000</td>
					<td>$100</td>
					<td>$1,100</td>
			</tr>
			<tr>
					<td>2</td>
					<td>$1,100</td>
					<td>$110</td>
					<td>$1,210</td>
			</tr>
			<tr>
					<td>3</td>
					<td>$1,210</td>
					<td>$121</td>
					<td>$1,331</td>
			</tr>
	</tbody>
</table>
<p>Notice how the interest amount keeps growing even though the percentage stays the same? That's compounding.</p>
<p>Compare this to <strong>simple interest</strong>, where you'd earn $100 every year regardless:</p>
<table>
	<thead>
			<tr>
					<th>Year</th>
					<th>Compound Interest</th>
					<th>Simple Interest</th>
					<th>Difference</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>3</td>
					<td>$1,331</td>
					<td>$1,300</td>
					<td>+$31</td>
			</tr>
			<tr>
					<td>10</td>
					<td>$2,594</td>
					<td>$2,000</td>
					<td>+$594</td>
			</tr>
			<tr>
					<td>30</td>
					<td>$17,449</td>
					<td>$4,000</td>
					<td>+$13,449</td>
			</tr>
	</tbody>
</table>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="important">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M287.9 0C297.1 0 305.5 5.25 309.5 13.52L378.1 154.8L531.4 177.5C540.4 178.8 547.8 185.1 550.7 193.7C553.5 202.4 551.2 211.9 544.8 218.2L433.6 328.4L459.9 483.9C461.4 492.9 457.7 502.1 450.2 507.4C442.8 512.7 432.1 513.4 424.9 509.1L287.9 435.9L150.1 509.1C142.9 513.4 133.1 512.7 125.6 507.4C118.2 502.1 114.5 492.9 115.1 483.9L142.2 328.4L31.11 218.2C24.65 211.9 22.36 202.4 25.2 193.7C28.03 185.1 35.5 178.8 44.49 177.5L197.7 154.8L266.3 13.52C270.4 5.249 278.7 0 287.9 0L287.9 0zM287.9 78.95L235.4 187.2C231.9 194.3 225.1 199.3 217.3 200.5L98.98 217.9L184.9 303C190.4 308.5 192.9 316.4 191.6 324.1L171.4 443.7L276.6 387.5C283.7 383.7 292.2 383.7 299.2 387.5L404.4 443.7L384.2 324.1C382.9 316.4 385.5 308.5 391 303L476.9 217.9L358.6 200.5C350.7 199.3 343.9 194.3 340.5 187.2L287.9 78.95z"/></svg></span></div>
        <div class="grow">
          Important
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Compounding accelerates over time. The longer you invest, the more dramatic the effect.</p></div></div><hr>

<h2 class="relative group">How Compound Interest Actually Works
    <div id="how-compound-interest-actually-works" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-compound-interest-actually-works" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">The Compound Interest Formula
    <div id="the-compound-interest-formula" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-compound-interest-formula" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>If you want the formula:</p>


$$FV = P \times \left(1 + \frac{r}{n}\right)^{n \times t}$$<table>
	<thead>
			<tr>
					<th>Variable</th>
					<th>Meaning</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>$FV$</td>
					<td>Future value</td>
			</tr>
			<tr>
					<td>$P$</td>
					<td>Principal (initial investment)</td>
			</tr>
			<tr>
					<td>$r$</td>
					<td>Annual interest rate (as decimal)</td>
			</tr>
			<tr>
					<td>$n$</td>
					<td>Compounds per year</td>
			</tr>
			<tr>
					<td>$t$</td>
					<td>Number of years</td>
			</tr>
	</tbody>
</table>
<p>With monthly contributions, things get more complex because each contribution compounds for a different length of time. That's why calculators exist. Doing this by hand sucks.</p>

<h3 class="relative group">The Three Factors That Determine Growth
    <div id="the-three-factors-that-determine-growth" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-three-factors-that-determine-growth" aria-label="Anchor">#</a>
    </span>
    
</h3>
<pre class="not-prose mermaid">
graph TD
    A[Compound Growth] --> B[TIME]
    A --> C[RATE OF RETURN]
    A --> D[CONTRIBUTIONS]

    B --> E[Most Powerful Factor<br/>Start early!]
    C --> F[7% inflation-adjusted<br/>is reasonable]
    D --> G[What you control<br/>most directly]

    style B fill:#0f5132,stroke:#75b798,color:#d1e7dd
    style C fill:#664d03,stroke:#ffc107,color:#fff3cd
    style D fill:#1e3a5f,stroke:#60a5fa,color:#e2e8f0
</pre>

<ol>
<li>
<p><strong>Time</strong> - The most powerful variable. Starting at 25 vs. 35 can mean hundreds of thousands more by retirement.</p>
</li>
<li>
<p><strong>Rate of return</strong> - Higher returns accelerate growth, but don't chase unrealistic numbers. 7% inflation-adjusted is a reasonable long-term average for stock market investments.</p>
</li>
<li>
<p><strong>Contribution amount</strong> - What you actually invest. This is the factor you control most directly.</p>
</li>
</ol>
<hr>

<h2 class="relative group">Examples (With Actual Numbers)
    <div id="examples-with-actual-numbers" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#examples-with-actual-numbers" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Let's compare three different people to see how compound interest plays out.</p>

<h3 class="relative group">The Comparison
    <div id="the-comparison" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-comparison" aria-label="Anchor">#</a>
    </span>
    
</h3>
<table>
	<thead>
			<tr>
					<th>Factor</th>
					<th>Chris (Early Starter)</th>
					<th>Joy (Late Starter)</th>
					<th>John (Aggressive)</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Start Age</strong></td>
					<td>25</td>
					<td>35</td>
					<td>25</td>
			</tr>
			<tr>
					<td><strong>Initial Investment</strong></td>
					<td>$5,000</td>
					<td>$5,000</td>
					<td>$10,000</td>
			</tr>
			<tr>
					<td><strong>Monthly Contribution</strong></td>
					<td>$500</td>
					<td>$500</td>
					<td>$1,000</td>
			</tr>
			<tr>
					<td><strong>Annual Return</strong></td>
					<td>7%</td>
					<td>7%</td>
					<td>7%</td>
			</tr>
			<tr>
					<td><strong>Years Contributing</strong></td>
					<td>10</td>
					<td>30</td>
					<td>40</td>
			</tr>
			<tr>
					<td><strong>Total Contributed</strong></td>
					<td>$65,000</td>
					<td>$185,000</td>
					<td>$490,000</td>
			</tr>
			<tr>
					<td><strong>Balance at 65</strong></td>
					<td><strong>$783,978</strong></td>
					<td><strong>$650,568</strong></td>
					<td><strong>$2,787,928</strong></td>
			</tr>
			<tr>
					<td><strong>Interest Earned</strong></td>
					<td>$718,978</td>
					<td>$465,568</td>
					<td>$2,297,928</td>
			</tr>
	</tbody>
</table>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="warning">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg>
</span></div>
        <div class="grow">
          Warning
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Joy contributed almost <strong>3× more money</strong> than Chris ($185K vs. $65K) but ended up with <strong>less</strong>. Why? Chris had an extra 10 years of compounding.</p></div></div><p><strong>The takeaway:</strong> John becomes a multi-millionaire by combining early start + consistent contributions + time. But even Chris who only invested for 10 years beats Joy who invested for 30 years.</p>
<p>Ten years. That's the power of starting early.</p>
<hr>

<h2 class="relative group">Why Compound Interest Is So Powerful
    <div id="why-compound-interest-is-so-powerful" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-compound-interest-is-so-powerful" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">The Snowball Effect
    <div id="the-snowball-effect" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-snowball-effect" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Compound interest is like a snowball rolling downhill. It starts small. But as it rolls, it picks up more snow. The bigger it gets, the faster it grows.</p>
<table>
	<thead>
			<tr>
					<th>Phase</th>
					<th>What Happens</th>
					<th>How It Feels</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Years 1-10</strong></td>
					<td>Slow, steady growth</td>
					<td>Nothing's happening</td>
			</tr>
			<tr>
					<td><strong>Years 10-20</strong></td>
					<td>Growth accelerates</td>
					<td>Starting to see real gains</td>
			</tr>
			<tr>
					<td><strong>Years 20-30</strong></td>
					<td>Exponential growth</td>
					<td>Balance jumps thousands per month</td>
			</tr>
			<tr>
					<td><strong>Years 30-40</strong></td>
					<td>Mind-blowing gains</td>
					<td>Earning more from interest than contributions</td>
			</tr>
	</tbody>
</table>

<h3 class="relative group">The Rule of 72
    <div id="the-rule-of-72" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-rule-of-72" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Want a quick way to estimate how long it takes your money to double?</p>
<p><strong>Divide 72 by your annual return percentage.</strong></p>
<table>
	<thead>
			<tr>
					<th>Annual Return</th>
					<th>Years to Double</th>
					<th>Example: $10K becomes...</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>6%</td>
					<td>11.9 years</td>
					<td>~$20,122 at year 12</td>
			</tr>
			<tr>
					<td>7%</td>
					<td>10.2 years</td>
					<td>~$19,672 at year 10</td>
			</tr>
			<tr>
					<td>8%</td>
					<td>9.0 years</td>
					<td>~$19,990 at year 9</td>
			</tr>
			<tr>
					<td>10%</td>
					<td>7.3 years</td>
					<td>~$19,487 at year 7</td>
			</tr>
	</tbody>
</table>
<p>If you're 30 years old and invest $10,000 at 8% annual return with no additional contributions:</p>
<ul>
<li>Age 39 (after 9 years): ~$19,990</li>
<li>Age 48 (after 18 years): ~$39,960</li>
<li>Age 57 (after 27 years): ~$79,881</li>
<li>Age 66 (after 36 years): ~$159,682</li>
</ul>
<hr>

<h2 class="relative group">How to Make Compound Interest Work for You
    <div id="how-to-make-compound-interest-work-for-you" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-to-make-compound-interest-work-for-you" aria-label="Anchor">#</a>
    </span>
    
</h2>

<h3 class="relative group">Start Now (Not Next Year)
    <div id="start-now-not-next-year" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#start-now-not-next-year" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Every year you wait costs you massive amounts of money. A 25-year-old who invests $5,000 once and never adds another dollar will have more at 65 than a 35-year-old who invests $5,000 per year for 10 years.</p>
<p>Don't wait for the &quot;perfect&quot; time. It doesn't exist.</p>

<h3 class="relative group">Automate Your Investments
    <div id="automate-your-investments" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#automate-your-investments" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Set up automatic transfers from checking to your investment account. You'll never miss the money, and you'll never skip a month.</p>
<p>Consistency beats timing. Always.</p>

<h3 class="relative group">Reinvest Dividends and Interest
    <div id="reinvest-dividends-and-interest" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#reinvest-dividends-and-interest" aria-label="Anchor">#</a>
    </span>
    
</h3>
<p>Don't withdraw earnings. Let them compound.</p>
<hr>

<h2 class="relative group">The Bottom Line
    <div id="the-bottom-line" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-bottom-line" aria-label="Anchor">#</a>
    </span>
    
</h2>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow" style="background-color: #0f5132"
  
  >
  <span
    
      class="pe-3 flex items-center" style="color: #75b798"
    
    >
    
  </span>

  <span
    
      style="color: #d1e7dd"
    
    ><p><strong>Compound Interest: The Formula for Wealth</strong></p>
<table>
	<thead>
			<tr>
					<th>What to Do</th>
					<th>Why It Matters</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Start early</strong></td>
					<td>Time is the most powerful factor</td>
			</tr>
			<tr>
					<td><strong>Contribute consistently</strong></td>
					<td>Even small amounts add up</td>
			</tr>
			<tr>
					<td><strong>Reinvest everything</strong></td>
					<td>Let returns generate returns</td>
			</tr>
			<tr>
					<td><strong>Stay the course</strong></td>
					<td>Don't panic during downturns</td>
			</tr>
			<tr>
					<td><strong>Minimize fees</strong></td>
					<td>They compound against you</td>
			</tr>
	</tbody>
</table>
<p>Compound interest isn't exciting. It's slow. It's boring. But it's the closest thing to a guaranteed path to wealth that exists.</p>
</span>
</div>

<p><strong>Want to see your specific numbers?</strong> <a href="/calculators/compound-interest-calculator/" >Compound Interest Calculator</a></p>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
  
  >
  <span
    
      class="text-primary-400 pe-3 flex items-center"
    
    >
    <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/></svg>
</span>
  </span>

  <span
    
      class="dark:text-neutral-300"
    
    ><strong>Disclaimer:</strong> This post reflects my personal views and is for educational purposes only. It is not financial advice. Every situation is different. Always check your country's specific tax and investment rules before acting. See the full <a href="/disclaimer/" >Disclaimer</a> and <a href="/privacy/" >Privacy Policy</a> for the long version.</span>
</div>

]]></content:encoded><media:content url="https://libreleo.com/img/featured/compound-interest-complete-guide.webp" medium="image"/></item><item><title>How to Use the Compound Interest Calculator</title><link>https://libreleo.com/calculators/compound-interest-calculator/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://libreleo.com/calculators/compound-interest-calculator/</guid><description>Step-by-step guide to using our free compound interest calculator to see how your investments grow over time</description><content:encoded><![CDATA[<span class="flex cursor-pointer">
  
  
  
  
    <span
      class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
  
    
Updated: 19/06/2026

  </span>
</span>


<p><strong>Want the full breakdown?</strong> Read <a href="/posts/compound-interest-complete-guide/" >Compound Interest: Complete Guide</a></p>
<hr>

<h2 class="relative group">Calculator
    <div id="calculator" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#calculator" aria-label="Anchor">#</a>
    </span>
    
</h2>

<style>
    :root {
        --ci-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        --ci-background-color: #ffffff;
        --ci-text-color: #1a202c;
        --ci-text-secondary: #4a5568;
        --ci-border-color: #e2e8f0;
        --ci-input-bg: #ffffff;
        --ci-input-border: #cbd5e0;
        --ci-button-bg: #3b82f6;
        --ci-button-hover: #2563eb;
        --ci-button-text: #ffffff;
        --ci-result-bg: #f7fafc;
        --ci-result-gradient-start: #d6e9fa;
        --ci-result-gradient-end: #d6e9fa;
        --ci-green: #10b981;
        --ci-blue: #3b82f6;
        --ci-light-blue: #60a5fa;
        --ci-gray-bar: #e5e7eb;
    }

    .dark {
        --ci-background-color: #2d2d2d;
        --ci-text-color: #f8f9fa;
        --ci-text-secondary: #adb5bd;
        --ci-border-color: #444;
        --ci-input-bg: #333;
        --ci-input-border: #555;
        --ci-button-bg: #3b82f6;
        --ci-button-hover: #2563eb;
        --ci-button-text: #ffffff;
        --ci-result-bg: #1a1a1a;
        --ci-result-gradient-start: #595b5c;
        --ci-result-gradient-end: #595b5c;
        --ci-green: #10b981;
        --ci-blue: #3b82f6;
        --ci-light-blue: #60a5fa;
        --ci-gray-bar: #4b5563;
    }

    .ci-calculator {
        font-family: var(--ci-font-family);
        background-color: var(--ci-background-color);
        color: var(--ci-text-color);
        border: 1px solid var(--ci-border-color);
        border-radius: 0.75rem;
        padding: 1.5rem;
        margin: 2rem auto;
        max-width: 64rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    }

    .ci-header {
        margin-bottom: 1.5rem;
    }

    .ci-header h2 {
        margin: 0 0 0.5rem 0;
        font-size: 1.875rem;
        font-weight: 700;
        color: var(--ci-text-color);
    }

    .ci-header p {
        margin: 0;
        color: var(--ci-text-secondary);
    }

    .ci-inputs {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    .ci-input-full {
        grid-column: 1 / -1;
    }

    .ci-input-group label {
        display: block;
        font-size: 0.875rem;
        font-weight: 500;
        color: var(--ci-text-color);
        margin-bottom: 0.5rem;
    }

    .ci-input-group input,
    .ci-input-group select {
        width: 100%;
        padding: 0.5rem 1rem;
        border: 1px solid var(--ci-input-border);
        border-radius: 0.375rem;
        background-color: var(--ci-input-bg);
        color: var(--ci-text-color);
        font-size: 1rem;
        box-sizing: border-box;
    }

    .ci-input-group input:focus,
    .ci-input-group select:focus {
        outline: none;
        border-color: var(--ci-button-bg);
        box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
    }

    .ci-results {
        background: linear-gradient(135deg, var(--ci-result-gradient-start) 0%, var(--ci-result-gradient-end) 100%);
        border-radius: 0.5rem;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .ci-results h3 {
        margin: 0 0 1rem 0;
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--ci-text-color);
    }

    .ci-result-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .ci-result-card {
        background-color: var(--ci-background-color);
        border-radius: 0.5rem;
        padding: 1rem;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .ci-result-label {
        font-size: 0.875rem;
        color: var(--ci-text-secondary);
        margin-bottom: 0.25rem;
    }

    .ci-result-value {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .ci-result-value.green {
        color: var(--ci-green);
    }

    .ci-result-value.blue {
        color: var(--ci-blue);
    }

    .ci-result-value.light-blue {
        color: var(--ci-light-blue);
    }

    .ci-progress {
        margin-top: 1.5rem;
    }

    .ci-progress-labels {
        display: flex;
        justify-content: space-between;
        font-size: 0.875rem;
        color: var(--ci-text-secondary);
        margin-bottom: 0.5rem;
    }

    .ci-progress-bar {
        position: relative;
        height: 2rem;
        background-color: var(--ci-gray-bar);
        border-radius: 9999px;
        overflow: hidden;
    }

    .ci-progress-segment {
        position: absolute;
        top: 0;
        height: 100%;
        transition: width 0.5s ease;
    }

    .ci-progress-segment.contributions {
        left: 0;
        background-color: var(--ci-blue);
    }

    .ci-progress-segment.interest {
        right: 0;
        background-color: var(--ci-light-blue);
    }

    .ci-progress-percent {
        display: flex;
        justify-content: space-between;
        font-size: 0.75rem;
        color: var(--ci-text-secondary);
        margin-top: 0.25rem;
    }

    .ci-chart-container {
        background-color: var(--ci-background-color);
        border-radius: 0.5rem;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .ci-chart-container h3 {
        margin: 0 0 1rem 0;
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--ci-text-color);
    }

    #ci-chart {
        width: 100%;
        max-height: 600px;
    }

    .ci-calculator input[type="number"]::-webkit-inner-spin-button,
    .ci-calculator input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .ci-calculator input[type="number"] {
        -moz-appearance: textfield;
    }

    @media (max-width: 768px) {
        .ci-calculator {
            padding: 1rem;
        }

        #ci-chart {
            height: 400px;
        }

        .ci-inputs {
            grid-template-columns: 1fr;
        }
    }
</style>

<div class="ci-calculator">

    
<script>
(function () {
  if (window.finfreeCurrency) return;  

  var SYMBOLS = {
    USD: '$',
    EUR: '€',
    GBP: '£',
    CHF: 'CHF ',
    AED: 'AED ',
    SGD: 'S$',
    HKD: 'HK$',
    CNY: 'CN¥',
    PHP: '₱',
    MYR: 'RM ',
    INR: '₹'
  };

  var STORAGE_KEY = 'finfree-currency';
  var EVENT_NAME = 'finfree-currency-change';

  function safeRead() {
    try { return localStorage.getItem(STORAGE_KEY) || 'USD'; } catch (e) { return 'USD'; }
  }
  function safeWrite(code) {
    try { localStorage.setItem(STORAGE_KEY, code); } catch (e) {}
  }

  window.finfreeCurrency = {
    getCode: function () { return safeRead(); },
    getSymbol: function () { return SYMBOLS[safeRead()] || '$'; },
    getSymbolFor: function (code) { return SYMBOLS[code] || '$'; },
    set: function (code) {
      if (!SYMBOLS[code]) return;
      safeWrite(code);
      var detail = { code: code, symbol: SYMBOLS[code] };
      document.dispatchEvent(new CustomEvent(EVENT_NAME, { detail: detail }));
    },
    EVENT_NAME: EVENT_NAME,
    SYMBOLS: SYMBOLS
  };

  
  document.addEventListener(EVENT_NAME, function (e) {
    var selectors = document.querySelectorAll('select[data-finfree-currency]');
    selectors.forEach(function (s) {
      if (s.value !== e.detail.code) s.value = e.detail.code;
    });
  });

  document.addEventListener('DOMContentLoaded', function () {
    var current = safeRead();
    var selectors = document.querySelectorAll('select[data-finfree-currency]');
    selectors.forEach(function (s) {
      s.value = current;
      s.addEventListener('change', function () {
        window.finfreeCurrency.set(s.value);
      });
    });
  });
})();
</script>

<style>
  .finfree-currency-selector {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 0.85em;
    color: var(--muted, #666);
  }
  .finfree-currency-selector select {
    padding: 4px 8px;
    border: 1px solid var(--input-border, #ced4da);
    border-radius: 4px;
    background-color: var(--input-bg, #ffffff);
    color: var(--card-text, #212529);
    font-size: 0.95em;
  }
</style>

<div class="finfree-currency-selector">
  <label for="finfree-currency-select-1782461070867236000">Currency:</label>
  <select id="finfree-currency-select-1782461070867239000" data-finfree-currency>
    <option value="USD">USD ($)</option>
    <option value="EUR">EUR (€)</option>
    <option value="GBP">GBP (£)</option>
    <option value="CHF">CHF (Fr.)</option>
    <option value="AED">AED (د.إ)</option>
    <option value="SGD">SGD (S$)</option>
    <option value="HKD">HKD (HK$)</option>
    <option value="CNY">CNY (¥)</option>
    <option value="PHP">PHP (₱)</option>
    <option value="MYR">MYR (RM)</option>
    <option value="INR">INR (₹)</option>
  </select>
</div>


    
    <div class="ci-header">
        <h2>Compound Interest Calculator</h2>
        <p>See how your money grows over time with compound interest</p>
    </div>

    
    <div class="ci-inputs">
        
        <div class="ci-input-group">
            <label for="ci-initial">Initial Investment (<span data-currency-prefix>$</span>)</label>
            <input type="number" id="ci-initial" value="10000" min="0" step="100">
        </div>

        
        <div class="ci-input-group">
            <label for="ci-monthly">Monthly Contribution (<span data-currency-prefix>$</span>)</label>
            <input type="number" id="ci-monthly" value="500" min="0" step="50">
        </div>

        
        <div class="ci-input-group">
            <label for="ci-years">Time Period (Years)</label>
            <input type="number" id="ci-years" value="20" min="1" max="50" step="1">
        </div>

        
        <div class="ci-input-group">
            <label for="ci-rate">Annual Interest Rate (%)</label>
            <input type="number" id="ci-rate" value="5" min="0" max="20" step="0.1">
        </div>

        
        <div class="ci-input-group ci-input-full">
            <label for="ci-frequency">Compounding Frequency</label>
            <select id="ci-frequency">
                <option value="365">Daily</option>
                <option value="12" selected>Monthly</option>
                <option value="4">Quarterly</option>
                <option value="1">Annually</option>
            </select>
        </div>
    </div>

    
    <div class="ci-results">
        <h3>Your Investment Growth</h3>

        <div class="ci-result-cards">
            <div class="ci-result-card">
                <p class="ci-result-label">Final Balance</p>
                <p id="ci-final" class="ci-result-value green">$0</p>
            </div>

            <div class="ci-result-card">
                <p class="ci-result-label">Total Contributions</p>
                <p id="ci-contributions" class="ci-result-value blue">$0</p>
            </div>

            <div class="ci-result-card">
                <p class="ci-result-label">Interest Earned</p>
                <p id="ci-interest" class="ci-result-value light-blue">$0</p>
            </div>
        </div>

        <div class="ci-progress">
            <div class="ci-progress-labels">
                <span>Contributions</span>
                <span>Interest Earned</span>
            </div>
            <div class="ci-progress-bar">
                <div id="ci-contributions-bar" class="ci-progress-segment contributions" style="width: 50%"></div>
                <div id="ci-interest-bar" class="ci-progress-segment interest" style="width: 50%"></div>
            </div>
            <div class="ci-progress-percent">
                <span id="ci-contributions-percent">50%</span>
                <span id="ci-interest-percent">50%</span>
            </div>
        </div>
    </div>

    
    <div class="ci-chart-container">
        <h3>Growth Over Time</h3>
        <canvas id="ci-chart"></canvas>
    </div>

</div>

<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script>

<script>
let ciChart = null;

function _csym() { return (window.finfreeCurrency && window.finfreeCurrency.getSymbol()) || '$'; }
function _ciSyncSymbols() {
  var sym = _csym();
  document.querySelectorAll('.ci-calculator [data-currency-prefix]').forEach(function (el) { el.textContent = sym; });
}
document.addEventListener('finfree-currency-change', function () { _ciSyncSymbols(); try { ciCalculate(); } catch (e) {} });
document.addEventListener('DOMContentLoaded', _ciSyncSymbols);

function ciCalculate() {
    const initial = parseFloat(document.getElementById('ci-initial').value) || 0;
    const monthly = parseFloat(document.getElementById('ci-monthly').value) || 0;
    const years = parseInt(document.getElementById('ci-years').value) || 1;
    const rate = parseFloat(document.getElementById('ci-rate').value) / 100 || 0;
    const frequency = parseInt(document.getElementById('ci-frequency').value) || 12;

    const periods = years;
    const ratePerPeriod = rate / frequency;
    const totalPeriods = years * frequency;

    
    const futureValuePrincipal = initial * Math.pow(1 + ratePerPeriod, totalPeriods);

    let futureValueContributions = 0;
    if (monthly > 0 && rate > 0) {
        
        
        
        
        const contributionPerPeriod = monthly * 12 / frequency;
        futureValueContributions = contributionPerPeriod * ((Math.pow(1 + ratePerPeriod, totalPeriods) - 1) / ratePerPeriod) * (1 + ratePerPeriod);
    } else if (monthly > 0) {
        futureValueContributions = monthly * years * 12;
    }

    const finalBalance = futureValuePrincipal + futureValueContributions;
    const totalContributions = initial + (monthly * years * 12);
    const interestEarned = finalBalance - totalContributions;

    
    document.getElementById('ci-final').textContent = _csym() + finalBalance.toLocaleString('en-US', {maximumFractionDigits: 2});
    document.getElementById('ci-contributions').textContent = _csym() + totalContributions.toLocaleString('en-US', {maximumFractionDigits: 2});
    document.getElementById('ci-interest').textContent = _csym() + interestEarned.toLocaleString('en-US', {maximumFractionDigits: 2});

    
    const contributionsPercent = (totalContributions / finalBalance) * 100;
    const interestPercent = (interestEarned / finalBalance) * 100;

    document.getElementById('ci-contributions-bar').style.width = contributionsPercent + '%';
    document.getElementById('ci-interest-bar').style.width = interestPercent + '%';
    document.getElementById('ci-contributions-percent').textContent = contributionsPercent.toFixed(1) + '%';
    document.getElementById('ci-interest-percent').textContent = interestPercent.toFixed(1) + '%';

    
    const chartLabels = [];
    const balanceData = [];
    const contributionsData = [];
    const interestData = [];

    for (let year = 0; year <= years; year++) {
        chartLabels.push('Year ' + year);

        if (year === 0) {
            balanceData.push(initial);
            contributionsData.push(initial);
            interestData.push(0);
        } else {
            const yearsPassed = year;
            const periodsPassedTotal = yearsPassed * frequency;
            const monthsPassed = yearsPassed * 12;

            const fvPrincipal = initial * Math.pow(1 + ratePerPeriod, periodsPassedTotal);

            let fvContributions = 0;
            if (monthly > 0 && rate > 0) {
                const monthlyRate = rate / 12;
                fvContributions = monthly * ((Math.pow(1 + monthlyRate, monthsPassed) - 1) / monthlyRate) * (1 + monthlyRate);
            } else if (monthly > 0) {
                fvContributions = monthly * monthsPassed;
            }

            const yearBalance = fvPrincipal + fvContributions;
            const yearContributions = initial + (monthly * monthsPassed);
            const yearInterest = yearBalance - yearContributions;

            balanceData.push(yearBalance);
            contributionsData.push(yearContributions);
            interestData.push(yearInterest);
        }
    }

    ciUpdateChart(chartLabels, balanceData, contributionsData, interestData);
}

function ciUpdateChart(labels, balance, contributions, interest) {
    const ctx = document.getElementById('ci-chart');

    if (ciChart) {
        ciChart.destroy();
    }

    const isDark = document.documentElement.classList.contains('dark');
    const textColor = isDark ? '#e5e7eb' : '#374151';
    const gridColor = isDark ? '#4b5563' : '#e5e7eb';

    ciChart = new Chart(ctx, {
        type: 'line',
        data: {
            labels: labels,
            datasets: [
                {
                    label: 'Total Balance',
                    data: balance,
                    borderColor: '#10b981',
                    backgroundColor: 'rgba(16, 185, 129, 0.1)',
                    borderWidth: 3,
                    fill: true,
                    tension: 0.4
                },
                {
                    label: 'Contributions',
                    data: contributions,
                    borderColor: '#3b82f6',
                    backgroundColor: 'rgba(59, 130, 246, 0.1)',
                    borderWidth: 2,
                    fill: true,
                    tension: 0.4
                },
                {
                    label: 'Interest Earned',
                    data: interest,
                    borderColor: '#60a5fa',
                    backgroundColor: 'rgba(96, 165, 250, 0.1)',
                    borderWidth: 2,
                    fill: true,
                    tension: 0.4
                }
            ]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
                legend: {
                    labels: {
                        color: textColor,
                        font: {
                            size: 12
                        }
                    }
                },
                tooltip: {
                    callbacks: {
                        label: function(context) {
                            let label = context.dataset.label || '';
                            if (label) {
                                label += ': ';
                            }
                            label += _csym() + context.parsed.y.toLocaleString('en-US', {maximumFractionDigits: 2});
                            return label;
                        }
                    }
                }
            },
            scales: {
                x: {
                    ticks: {
                        color: textColor
                    },
                    grid: {
                        color: gridColor
                    }
                },
                y: {
                    ticks: {
                        color: textColor,
                        callback: function(value) {
                            return _csym() + value.toLocaleString('en-US', {maximumFractionDigits: 0});
                        }
                    },
                    grid: {
                        color: gridColor
                    }
                }
            }
        }
    });
}


document.addEventListener('DOMContentLoaded', function() {
    const inputs = ['ci-initial', 'ci-monthly', 'ci-years', 'ci-rate', 'ci-frequency'];
    inputs.forEach(id => {
        const element = document.getElementById(id);
        if (element) {
            element.addEventListener('input', ciCalculate);
            element.addEventListener('change', ciCalculate);
        }
    });

    ciCalculate();
});


const ciObserver = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        if (mutation.attributeName === 'class') {
            ciCalculate();
        }
    });
});

ciObserver.observe(document.documentElement, {
    attributes: true
});
</script>

<hr>

<h2 class="relative group">Input Fields
    <div id="input-fields" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#input-fields" aria-label="Anchor">#</a>
    </span>
    
</h2>
<table>
	<thead>
			<tr>
					<th>Field</th>
					<th>What to Enter</th>
					<th>Typical Values</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Initial Investment</strong></td>
					<td>Starting lump sum</td>
					<td>$0 - $50,000</td>
			</tr>
			<tr>
					<td><strong>Monthly Contribution</strong></td>
					<td>Regular monthly amount</td>
					<td>$100 - $2,000</td>
			</tr>
			<tr>
					<td><strong>Time Period</strong></td>
					<td>Years to grow</td>
					<td>10 - 40 years</td>
			</tr>
			<tr>
					<td><strong>Annual Return</strong></td>
					<td>Expected yearly return</td>
					<td>5% - 10%</td>
			</tr>
			<tr>
					<td><strong>Compounding Frequency</strong></td>
					<td>How often interest compounds</td>
					<td>Monthly (most common)</td>
			</tr>
	</tbody>
</table>
<div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="tip">
      <div class="flex items-center gap-2 font-semibold text-inherit">
        <div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"><span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M112.1 454.3c0 6.297 1.816 12.44 5.284 17.69l17.14 25.69c5.25 7.875 17.17 14.28 26.64 14.28h61.67c9.438 0 21.36-6.401 26.61-14.28l17.08-25.68c2.938-4.438 5.348-12.37 5.348-17.7L272 415.1h-160L112.1 454.3zM191.4 .0132C89.44 .3257 16 82.97 16 175.1c0 44.38 16.44 84.84 43.56 115.8c16.53 18.84 42.34 58.23 52.22 91.45c.0313 .25 .0938 .5166 .125 .7823h160.2c.0313-.2656 .0938-.5166 .125-.7823c9.875-33.22 35.69-72.61 52.22-91.45C351.6 260.8 368 220.4 368 175.1C368 78.61 288.9-.2837 191.4 .0132zM192 96.01c-44.13 0-80 35.89-80 79.1C112 184.8 104.8 192 96 192S80 184.8 80 176c0-61.76 50.25-111.1 112-111.1c8.844 0 16 7.159 16 16S200.8 96.01 192 96.01z"/></svg>
</span></div>
        <div class="grow">
          Tip
        </div>
      </div><div class="admonition-content mt-3 text-base leading-relaxed text-inherit"><p>Use <strong>7%</strong> for inflation-adjusted S&amp;P 500 returns. Use <strong>10%</strong> for nominal (before inflation).</p></div></div><hr>

<h2 class="relative group">Example
    <div id="example" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#example" aria-label="Anchor">#</a>
    </span>
    
</h2>
<table>
	<thead>
			<tr>
					<th>Input</th>
					<th>Value</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Initial</td>
					<td>$5,000</td>
			</tr>
			<tr>
					<td>Monthly</td>
					<td>$500</td>
			</tr>
			<tr>
					<td>Years</td>
					<td>25</td>
			</tr>
			<tr>
					<td>Return</td>
					<td>7%</td>
			</tr>
			<tr>
					<td>Frequency</td>
					<td>Monthly</td>
			</tr>
	</tbody>
</table>
<p><strong>Result:</strong> $436,311 final balance — $155,000 contributed, $281,311 earned from compounding.</p>
<hr>

<h2 class="relative group">Quick Tips
    <div id="quick-tips" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#quick-tips" aria-label="Anchor">#</a>
    </span>
    
</h2>
<ul>
<li><strong>Be conservative</strong> — Markets don't return 7% every year</li>
<li><strong>Account for inflation</strong> — $436K in 25 years buys less than $436K today</li>
<li><strong>Factor in fees</strong> — 1% annual fees cost tens of thousands over decades</li>
<li><strong>Start now</strong> — Time matters more than timing</li>
</ul>
<hr>

<h2 class="relative group">Related Calculators
    <div id="related-calculators" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#related-calculators" aria-label="Anchor">#</a>
    </span>
    
</h2>
<ul>
<li><a href="/calculators/interactive_calculator_to_your_fire_number/" >FIRE Calculator</a> — When can you retire?</li>
<li><a href="/calculators/interactive_safe_withdrawal_rate_calculator/" >SWR Calculator</a> — Safe withdrawal rates</li>
<li><a href="/calculators/emergency-fund-calculator/" >Emergency Fund Calculator</a> — How much safety net?</li>
</ul>
<hr>
<p><strong>Learn the math:</strong> <a href="/posts/compound-interest-complete-guide/" >Compound Interest: Complete Guide</a></p>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
  
  >
  <span
    
      class="text-primary-400 pe-3 flex items-center"
    
    >
    <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/></svg>
</span>
  </span>

  <span
    
      class="dark:text-neutral-300"
    
    ><strong>Disclaimer:</strong> This calculator reflects my personal views and is for educational purposes only. It is not financial advice. Every situation is different. Always check your country's specific tax and investment rules before acting. See the full <a href="/disclaimer/" >Disclaimer</a> and <a href="/privacy/" >Privacy Policy</a> for the long version.</span>
</div>

]]></content:encoded><media:content url="https://libreleo.com/img/featured/compound-interest-calculator.webp" medium="image"/></item><item><title>What Assets Make Up Wealth? Why the Rich Don't Own What You Think</title><link>https://libreleo.com/posts/what-assets-make-up-wealth/</link><pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate><guid>https://libreleo.com/posts/what-assets-make-up-wealth/</guid><description>The wealthier you get, the less of your net worth sits in your primary residence. The structure of wealth at the top is built around mobile, productive assets. Here's what that means for your own portfolio.</description><content:encoded><![CDATA[<p>If you ask the average person to picture a wealthy household, they'll describe a big house. Maybe two big houses. A nice car. Maybe a rental property somewhere.</p>
<p>This is almost exactly wrong.</p>
<p>The wealthiest 1% of US households hold less than 10% of their net worth in their primary residence. The middle class holds 60% of their net worth in theirs. As you climb the wealth ladder, the composition of net worth flips: residential real estate becomes a smaller and smaller fraction, while business interests, financial securities, and &quot;other investments&quot; expand to dominate.</p>
<p>This isn't a coincidence. It's the structure of how wealth actually works, and it has direct implications for how you should think about building your own.</p>

<h2 class="relative group">The data
    <div id="the-data" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-data" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>The chart that crystallised this for me was from Visual Capitalist, drawn from Federal Reserve net worth distribution data. Net-worth tiers broken down by asset allocation:</p>
<p><strong>Bottom 50% (households worth $0 to $122k):</strong></p>
<ul>
<li>Primary residence: 70%</li>
<li>Vehicles: 9%</li>
<li>Retirement accounts: 8%</li>
<li>Financial securities: 2%</li>
</ul>
<p><strong>Middle 50th to 90th percentile (worth $122k to $1.2M):</strong></p>
<ul>
<li>Primary residence: 41%</li>
<li>Retirement accounts: 25%</li>
<li>Financial securities: 8%</li>
<li>Business equity: 4%</li>
</ul>
<p><strong>Top 10% to 1% (worth $1.2M to $11M):</strong></p>
<ul>
<li>Primary residence: 22%</li>
<li>Financial securities: 20%</li>
<li>Retirement accounts: 18%</li>
<li>Business equity: 16%</li>
</ul>
<p><strong>Top 1% (worth $11M+):</strong></p>
<ul>
<li>Business equity: 38%</li>
<li>Financial securities: 25%</li>
<li>Other real estate (investment properties): 11%</li>
<li>Primary residence: 7%</li>
</ul>
<p>The shape is unmistakable. The richer you are, the less of your wealth is in the place where you sleep.</p>

<h2 class="relative group">Why this happens
    <div id="why-this-happens" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-this-happens" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>Three reasons.</p>
<p><strong>Primary residence is a forced concentration.</strong> You typically buy as much house as your income allows. So if your income is modest, your house IS the bulk of your net worth almost mechanically. As income and assets grow past the cost of one house, the additional wealth has to go somewhere else. The percentage in the house shrinks even if its absolute value goes up.</p>
<p><strong>Business equity is the engine of wealth creation.</strong> Almost everyone in the top 1% got there through equity in a business they built, ran, or owned. Not through property speculation. Not through being a high-salary employee. A 1% owner of a $500M company has $5M in equity. A founder selling at 20% to private equity for $50M takes home $10M after tax. Nobody flips suburban duplexes into $11M of net worth.</p>
<p><strong>Financial securities are scalable, mobile, and productive.</strong> A $5M portfolio of broad-market index funds throws off roughly $200,000 in dividends and rebalancing income annually, requires no maintenance, can be sold in 10 seconds, and moves with you to any country. A $5M apartment building requires a property manager, has a 5%-ish dividend yield after expenses, can take 6 months to sell, and is firmly anchored to one ZIP code.</p>
<p>This is what wealthy people actually optimise for: productivity per dollar, scalability, mobility. Primary residences fail on all three.</p>

<h2 class="relative group">The FI implication
    <div id="the-fi-implication" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-fi-implication" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>If you're building toward financial independence, the asset-mix question matters a lot.</p>
<p>A net worth dominated by primary residence is what I call STUCK wealth. It does nothing for your cashflow (you can't withdraw from it without selling). It depreciates in real terms (maintenance, taxes, insurance eat 1% to 2% per year). It doesn't move when you do.</p>
<p>A net worth dominated by financial securities is what I call MOBILE wealth. It generates cashflow. It compounds productively. You can liquidate or relocate it without changing your physical address.</p>
<p>The wealthy aren't smarter than you. They've structured their assets for optionality. You can do the same thing at any net worth tier.</p>

<h2 class="relative group">The expat overlay
    <div id="the-expat-overlay" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-expat-overlay" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p>If there's any cohort that should pay attention to this distinction, it's expats.</p>
<p>If you live and work in the UAE, the GCC, Singapore, Hong Kong, or anywhere else with significant resident-versus-citizen distinctions, the assumption that you'll spend your retirement years in the country you currently live in is shaky. Visa rules change. End-of-service benefits don't compound. The math that says &quot;buy property in Dubai&quot; assumes you'll always be a Dubai resident.</p>
<p>The same AED 2M put into broad-market global ETFs held at IBKR or another broker gives you a portfolio you can manage from Manila, Bali, or Lisbon. The Dubai property doesn't move.</p>
<p>This isn't an argument against property. It's an argument against OVERWEIGHTING property when your residency itself is the variable.</p>

<h2 class="relative group">What to actually do
    <div id="what-to-actually-do" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-to-actually-do" aria-label="Anchor">#</a>
    </span>
    
</h2>
<p><strong>Calculate your own net worth allocation.</strong> Add up everything. Then break it into the same categories: primary residence, other real estate, retirement accounts, taxable brokerage, business equity, vehicles, other.</p>
<p><strong>Look at the percentages.</strong> If primary residence is over 40% of your net worth, you're in middle-class allocation territory. That's fine if you're early in the wealth-building journey. It's not fine if you're past 50 and still building toward FI.</p>
<p><strong>Tilt the marginal dollar.</strong> New money goes into mobile, productive assets. Don't trade your house. Just stop adding to the housing pile and start adding to the portfolio pile. Over time the percentages flip.</p>
<p>The top-1% allocation isn't an accident. It's a recipe. You can follow it at any scale.</p>
<p>Chris</p>

  
  
  
  



<div
  
    class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
  
  >
  <span
    
      class="text-primary-400 pe-3 flex items-center"
    
    >
    <span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/></svg>
</span>
  </span>

  <span
    
      class="dark:text-neutral-300"
    
    ><strong>Disclaimer:</strong> This post reflects my personal views and is for educational purposes only. It is not financial advice. Every situation is different. Always check your country's specific tax and investment rules before acting. See the full <a href="/disclaimer/" >Disclaimer</a> and <a href="/privacy/" >Privacy Policy</a> for the long version.</span>
</div>

]]></content:encoded><media:content url="https://libreleo.com/img/featured/what-assets-make-up-wealth.webp" medium="image"/></item></channel></rss>