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.
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%.
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.
Expense
In 2023. Not a high number internationally; the Philippine state is comparatively small.
Revenue
In 2024, excluding grants.
The gap
Net lending. The deficit is not driven by unusual spending, it is driven by what is not collected.
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.
Now
In 2024, up 19.6 points from 37.0% in 2019.
The actual peak
Reached in 1993. Debt was substantially higher two decades ago than it is now, which is missing from most commentary.
Projected 2025
An IMF forecast, not a measurement. It is on the chart as a dashed line for that reason.
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.
1990
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
In 2020. Three decades of falling burden, helped by lower rates and a growing economy.
Latest
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.
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.
Revenue rank
At 21.16% of GDP. The Philippines collects more, relative to its economy, than most of this group.
Debt
Mid-table. Malaysia and Thailand both carry more.
Indonesia
Revenue as a share of GDP — the lowest here, and a reminder that "collects too little" is relative to who you stand next to.
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.
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.
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.
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.