Skip to content
Home Projects Blog Budget Analysis
₱ Fiscal Analysis Python Data Visualization 2010-2024

Philippine Public Finances, 1990–2025

What the state collects, what it spends, and what it owes — from the two sources that publish it in a form anyone can check. Both the debt and the cost of carrying it are far below where they sat in the 1990s. Both have also turned back upward, and the second one moved faster than the first.

56.6%
Gross debt, % of GDP (2024)
15.309%
Of spending, on interest
14.37%
Tax revenue, % of GDP
-5.678%
Fiscal balance, % of GDP
Time Period
Fiscal Years 2010-2024 (15 years)
Tech Stack
Python Pandas Chart.js HTML/CSS
Key Takeaways

Almost every alarming Philippine fiscal number is smaller than it was in the 1990s. Debt is 56.6% of GDP against 73.9% in 1993; interest takes 15.309% of spending against 39.379% in 1990. What is worth watching is the direction, not the level.

  • Debt rose 19.6 points of GDP between 2019 and 2024, from 37.0% to 56.6% — the cost of the pandemic, borrowed.
  • Interest took 15.309% of central government spending in 2023, up from 12.268% a year earlier and from the series low of 10.834% in 2020. It is still lower than in 21 of the 28 years measured — the burden fell for three decades and has only just started rising again.
  • Tax collection is 14.37% of GDP. The state's problem is not that it spends unusually much — expense is 16.881% of GDP — but the gap between the two, at -5.678%.
  • Against four ASEAN neighbours the Philippines ranks 2 of 5 for general government revenue at 21.16% of GDP — well above Indonesia's 14.55%.
01

Revenue Against Spending

Central government, as a share of GDP. Shares rather than pesos, because pesos from 1990 and pesos from 2024 are not the same thing and putting them on one axis makes every early year look like nothing happened.

Central government revenue and expense, % of GDP

Expense

16.881% of GDP

In 2023. Not a high number internationally; the Philippine state is comparatively small.

Revenue

16.693% of GDP

In 2024, excluding grants.

The gap

-5.678%

Net lending. The deficit is not driven by unusual spending, it is driven by what is not collected.

02

Debt, And Why The Level Is The Wrong Alarm

General government gross debt. The IMF publishes forecasts in the same series as history, so projections are drawn separately — a dashed line is a guess, and it should look like one.

General government gross debt, % of GDP

Now

56.6%

In 2024, up 19.6 points from 37.0% in 2019.

The actual peak

73.9%

Reached in 1993. Debt was substantially higher two decades ago than it is now, which is missing from most commentary.

Projected 2025

59.4%

An IMF forecast, not a measurement. It is on the chart as a dashed line for that reason.

03

The Cost Of Carrying It

Interest as a share of what the central government spends — not of GDP, of the budget. This is money committed before a peso reaches a classroom or a clinic. The shape of this chart is the opposite of what the headlines suggest, and an earlier draft of this page got it backwards until the chart was rendered and looked at.

Interest payments as a share of central government expense, %

1990

39.379%

Two pesos in five went on interest. That is the real high in this series, and it is at the beginning of it.

Series low

10.834%

In 2020. Three decades of falling burden, helped by lower rates and a growing economy.

Latest

15.309%

In 2023, up from 12.268% the year before. Still lower than in 21 of the 28 years measured — so this is a reversal to watch, not a record to panic about.

04

Against The Neighbours

Four ASEAN economies at 2024, on general government figures so the perimeter matches. Singapore is absent because the IMF publishes no revenue series for it, and a comparison that quietly drops a country reads as one that never included it.

General government revenue and gross debt, % of GDP

Revenue rank

2 of 5

At 21.16% of GDP. The Philippines collects more, relative to its economy, than most of this group.

Debt

56.6%

Mid-table. Malaysia and Thailand both carry more.

Indonesia

14.55%

Revenue as a share of GDP — the lowest here, and a reminder that "collects too little" is relative to who you stand next to.

05

Two Governments, Two Sets Of Numbers

Fiscal figures for the same country routinely disagree, and it is usually not an error. It is a question of what counts as "government".

Central government

The World Bank series. National agencies only. Revenue of 16.693% of GDP in 2024.

General government

The IMF series. Adds local governments and social security. Revenue of 21.16% of GDP for the same country in 2024 — four and a half points higher, because it is counting more things.

So they are never mixed

Both appear on this page, each labelled. Averaging them, or quoting one and comparing it against the other, produces a number that is wrong at every point. A check exists specifically to fire if the two ever converge, so that someone looks at why.

06

What This Page Does Not Cover

The version this replaces charted the budget by department, by region, education and health allocations, infrastructure spending, the unprogrammed appropriations, debt service by creditor, and budget utilisation rates. All of those live in DBM and BTr publications. None are in a form a script can read.

Anything by department or region

The General Appropriations Act carries it, as a PDF per year running to thousands of pages. Extracting it is a real project; approximating it is what produced the page this replaces.

Debt by creditor and maturity

The Bureau of the Treasury publishes this monthly in spreadsheets that are not served through any stable endpoint. dof.gov.ph returns 403 to scripts entirely.

The enacted budget total

The widely-quoted "P5.768 trillion budget" is an appropriation, not an outturn — what was authorised, not what was spent. This page reports outturns, so it does not carry that figure at all. The peso amounts it does show are derived from shares of GDP and labelled as derived.

07

Method

One fetcher, four CSVs, both APIs keyless.

Sources

World Bank WDI for central government revenue, expense, tax and interest; IMF DataMapper for general government debt, balance, revenue and expenditure. Both open, both without a key.

Forecasts are separated

The IMF returns projections in the same array as history — the debt series runs to 2031. Every row is flagged actual or projection, and a check asserts the boundary is a single clean break, because a new forecast vintage moves it.

Peso figures are derived

A share of GDP times GDP in current pesos, computed from the rounded share this CSV publishes so the column can be recomputed from the columns beside it. A check does exactly that recomputation on every row.

One request, not five

The DataMapper ignores the country segments of its URL and returns every country regardless. Asking per country is the same payload five times and gets the client rate-limited with a 403 partway through — which looks exactly like a missing indicator. It is fetched once and filtered locally.

A check that was removed

An earlier check reconciled the fiscal balance against revenue minus expense. Those two World Bank series use different definitions — net lending includes grants, the revenue series excludes them — so it fired on twenty-one of thirty-five perfectly good rows. A check that cries wolf gets switched off, which is worse than no check, so it was replaced with a plausibility band.

Verification

Eleven assertions in checks.sql: perimeter and source on every row, the actual/projection boundary, tax never exceeding total revenue, nominal GDP never falling, one comparison year across all five countries, and the derived peso columns recomputed exactly.

08

Key Findings & Summary

  • Gross debt is 56.6% of GDP in 2024, up 19.6 points from 37.0% in 2019 — but below the 73.9% of 1993. The level is not unprecedented.
  • Neither is the cost of carrying it. Interest took 15.309% of central government spending in 2023 against 39.379% in 1990 — lower than in 21 of 28 years. It has risen from the 2020 low of 10.834%, and the direction is the story rather than the level.
  • The state is small, not extravagant: expense of 16.881% of GDP against revenue of 16.693% and tax of 14.37%. The deficit at -5.678% is a collection story more than a spending one.
  • Regionally the Philippines is 2 of 5 for general government revenue at 21.16%, ahead of Indonesia's 14.55%.
  • Derived peso figures — expense of 4.1 trillion and debt of 14.97 trillion — are shares of GDP multiplied by GDP, not DBM or BTr publications. The page never presents them as the enacted budget.

Sources & Citations

Every figure on this page traces to one of these, through a CSV in data/ph-budget/. Each is checked against its source query on every build.

World Bank World Development IndicatorsSecondary

Central government revenue, expense, tax and interest payments, 1990-2024 — Central government perimeter

IMF DataMapper (World Economic Outlook)Secondary

General government debt, balance, revenue and expenditure, 1989 onward — General government perimeter; includes projections, flagged separately

Let's Discuss This Analysis

Interested in public finance analytics or government budget research?

Have a dataset you'd like analyzed or need a mini AI project as a starter guide? Send me your suggestions!

Prefer the plain-English version?

I wrote a companion post — “I Thought Interest Was At A Record High” — in simple, everyday words.

Read the blog post →