MainframeCareer

Is COBOL Dead? The Definitive Guide for 2026

TT
TopicTrick Team
Is COBOL Dead? The Definitive Guide for 2026

The Question That Won't Die — And the Answer That Surprises Everyone

Every few years, a wave of technology media declares COBOL obsolete. The language is ancient, the developers are old, and surely modern systems will replace it any day now. This prediction has been made continuously since the 1980s. In 2026, COBOL is still running the global financial system.

This guide examines the actual data — not opinion, not nostalgia — on COBOL's current market presence, the demographic opportunity it creates, what modern COBOL looks like today, and whether learning it makes career sense in 2026.


The Scale That Makes Replacement Impossible

Before asking whether COBOL is dead, it helps to understand how embedded it is in global infrastructure.

Transaction volume: IBM estimates COBOL processes approximately $3 trillion in daily financial transactions. That is more than the GDP of France processed every 24 hours through COBOL programs.

ATM network: The majority of global ATM transactions are handled by COBOL programs running on IBM Z mainframes. When you withdraw cash, a COBOL program is almost certainly involved in verifying your balance, authorising the transaction, and updating your account.

Banking penetration: 92 of the top 100 global banks run IBM Z mainframes with COBOL workloads. The infrastructure that processes payroll, mortgage payments, credit card transactions, and wire transfers in virtually every major economy is built on COBOL.

Codebase volume: IBM estimates over 800 billion lines of COBOL are in active production worldwide — a figure that has grown since 2017 as new COBOL code continues to be written for mainframe expansion projects. This is not a shrinking installed base.

Government systems: Social Security, Medicare, the IRS, national insurance systems across Europe, and defence logistics systems in the United States and United Kingdom all run on COBOL. The UK's HMRC, Australia's tax office, and Singapore's CPF system are all COBOL-based.


Why Replacing COBOL Is Harder Than It Looks

Every large organisation that depends on COBOL has at some point explored migrating away from it. Very few succeed fully, and the failures are instructive.

The Accumulated Business Logic Problem

A COBOL program at a major bank is not just code — it is 40–60 years of accumulated, battle-tested business logic. Every edge case for tax calculation, every interest rounding rule, every regulatory compliance requirement that has emerged since the 1970s is encoded in that program. It has been debugged through multiple financial crises, regulatory changes, and currency conversions (many European banks converted their COBOL systems for Euro adoption in 1999, updating rather than replacing them).

Rewriting this logic in Java, Python, or microservices is not a technical problem. It is a documentation and risk problem. The specification for the rewrite is the COBOL code itself, because the original requirements documents from 1975 no longer exist. Teams that attempt this re-discovery process routinely encounter business rules nobody remembered and edge cases the original developers took to retirement.

The Performance Problem

IBM Z mainframes execute COBOL with hardware-optimised decimal arithmetic. The machine has dedicated decimal arithmetic units that make packed decimal calculations (COMP-3 in COBOL) extraordinarily fast. Financial calculations — currency conversions, interest calculations, amortisation schedules — that require exact decimal precision happen at hardware speed in COBOL.

Equivalent Java code using BigDecimal (required for financial precision) runs significantly slower because BigDecimal is a software-implemented arbitrary-precision library, not a hardware instruction. Benchmarks consistently show COBOL outperforming equivalent Java financial calculations by a significant margin on the same z/OS hardware.

The Cost and Risk Problem

Migrating a core banking system carries an estimated cost of five to ten times the annual maintenance budget of the COBOL system being replaced, and migration projects have a documented high failure rate. The Commonwealth Bank of Australia's core banking replacement took years longer than planned and cost far more than estimated. UK banks have deferred similar projects after witnessing these outcomes. The risk calculus consistently favours maintaining and evolving COBOL systems over replacement.


The Talent Gap: The Demographic Opportunity

The average age of a COBOL developer globally is over 55. This is the most significant fact about the COBOL market in 2026 — not as a sign of decline, but as a career opportunity for anyone willing to enter the space.

As the generation that built and maintained COBOL systems retires, organisations face a stark choice: train new COBOL developers or risk being unable to maintain systems that process their core revenue. The response has been a significant increase in starting salaries and training investment.

Typical COBOL developer salary ranges in 2026:

  • Entry level (0–3 years): $75,000–$105,000 USD
  • Mid-level (3–7 years): $105,000–$145,000 USD
  • Senior (7+ years, CICS/DB2 expertise): $145,000–$200,000+ USD
  • Contract/consulting rates: $120–$250 per hour

These salaries are comparable to or higher than equivalent-seniority positions in more fashionable technology stacks, with significantly less competition for roles.

IBM actively runs COBOL skills programs, universities in the US and Europe have reintroduced COBOL into curricula, and open-source GnuCOBOL makes learning accessible without mainframe access. The barrier to entry is not technical — it is perception. Most developers assume COBOL is unlearnable or irrelevant and do not investigate further.


What Modern COBOL Actually Looks Like

COBOL in 2026 is not the punch-card language of 1960. IBM Enterprise COBOL for z/OS 6.4+ includes capabilities that make it competitive with modern languages for its target domain.

JSON and XML Support

Enterprise COBOL now supports native JSON parsing and generation without external libraries:

cobol
WORKING-STORAGE SECTION.
01  WS-JSON-DOC   PIC X(500).
01  WS-EMPLOYEE.
    05 WS-EMP-ID  PIC 9(6).
    05 WS-EMP-NM  PIC X(30).
    05 WS-EMP-SAL PIC S9(9)V99 COMP-3.

PROCEDURE DIVISION.
    JSON GENERATE WS-JSON-DOC FROM WS-EMPLOYEE
         ON EXCEPTION DISPLAY 'JSON ERROR'
    END-JSON.

This allows COBOL programs to produce JSON output consumable by REST APIs and web applications directly, without any intermediate translation layer.

Python and Java Interoperability

IBM's Zowe framework and z/OS Connect EE allow modern language programs to call COBOL programs as REST APIs. A Python data science script can invoke a COBOL calculation engine. A Java Spring Boot application can expose COBOL business logic as a microservice endpoint. The integration is bidirectional — COBOL programs can also call out to external REST services.

Modern Development Tooling

COBOL development in 2026 uses VS Code with IBM's Z Open Editor extension, providing syntax highlighting, code completion, and error detection for COBOL. Git version control is standard. IBM Developer for z/OS and Zowe CLI provide command-line workflows that integrate mainframe development into CI/CD pipelines.

COBOL on Open Source

GnuCOBOL (formerly OpenCOBOL) is a mature open-source COBOL compiler that runs on Linux, macOS, and Windows. It compiles COBOL to C and then to native code. While it lacks IBM-specific extensions and z/OS-specific features, it is excellent for learning the language, running practice programs, and prototyping COBOL logic that will eventually run on z/OS.


The Verdict: COBOL Is Evergreen Infrastructure

COBOL is not a cutting-edge language for building new applications. It is an infrastructure language — as essential and as invisible as the network protocols that carry internet traffic. Like TCP/IP, COBOL is not exciting. It just works, at scale, with precision, for decades.

The question "Is COBOL dead?" is equivalent to asking whether TCP/IP is dead. The answer is: it does not matter whether it is fashionable. It runs the infrastructure that matters. Organisations that depend on it will pay premium rates for people who understand it.

For developers willing to invest in an unfashionable skill, COBOL offers one of the clearest career value propositions in enterprise software: genuine scarcity, high demand, excellent compensation, and the knowledge that the systems you work on will be in production long after the trends of 2026 are forgotten.

To start learning COBOL, see the COBOL Programming Tutorial and the Free COBOL Compiler Setup Guide. For the complete structured curriculum, visit the COBOL Mastery Course.

Frequently Asked Questions

Q: How much COBOL code is still running in production today?

Estimates consistently place the volume of active COBOL code at 800 billion to 1 trillion lines globally. IBM reports that COBOL processes approximately 95% of ATM transactions and 80% of in-person credit card payments. The US federal government runs hundreds of mission-critical systems in COBOL, including Social Security, Medicare, and IRS processing. Major banks process trillions of dollars daily through COBOL batch jobs. Despite decades of "COBOL is dying" predictions, the installed base has not shrunk — it has grown, as new COBOL code continues to be written to extend existing systems.

Q: Why haven't banks replaced COBOL already if it is so old?

The short answer is risk and cost. A major bank's core system may contain 50–200 million lines of COBOL that encodes forty years of regulatory requirements, business rules, and edge-case handling. Rewriting that accurately — and proving the rewrite is correct — is a multi-year, multi-hundred-million-dollar project with a high probability of introducing errors that could cause financial loss or regulatory penalties. Several high-profile failed rewrites (including TSB Bank's 2018 IT meltdown during a core banking migration) have made executives extremely cautious. Running COBOL on modern IBM Z hardware is cheaper and safer than the alternative for most institutions.

Q: Is learning COBOL a good career decision in 2026?

Yes, particularly for candidates targeting financial services, insurance, and government sectors. The average age of COBOL developers is above 55, creating a structural talent shortage that is driving premium salaries — typically 20–40% above equivalent Java developer roles in the same sector. IBM and major banks actively recruit and train COBOL developers with no prior mainframe experience. The skills are highly transferable within the sector, job security is strong, and the work is genuinely complex and intellectually demanding. COBOL is not glamorous, but it is remunerative and stable.