CentOS to RHEL: Version Mapping, Convert2RHEL, and When It's the Wrong Move
Every CentOS Linux box is now years past end of life — CentOS 8 died December 31, 2021 and CentOS 7 died June 30, 2024 — and one of the four exits is converting in place to RHEL with Red Hat's convert2rhel utility: packages swapped, no reinstall, applications untouched. This page maps exactly which version lands where, the one genuinely underrated play (a dead CentOS 7 box landing on RHEL 7 ELS — supported without an OS upgrade), and the paths that don't exist — starting with the one that surprises everyone: CentOS Stream cannot be converted.
The conversion map
| You are on | Its EOL | Conversion path | Lands on | Notes |
|---|---|---|---|---|
| CentOS Linux 7 | Jun 30, 2024 | convert2rhel (supported) | RHEL 7.9 — ELS to May 31, 2029 | Convert like-for-like first, then Leapp-upgrade to 8/9 |
| CentOS Linux 8 | Dec 31, 2021 | convert2rhel (supported) | RHEL 8 — maintenance to May 31, 2029 | Converts at 8.5, update to 8.10 after |
| CentOS Stream 8 | May 31, 2024 | convert2rhel NOT supported | Fresh install / redeploy | Stream conversions are explicitly unsupported by Red Hat |
| CentOS Stream 9 | May 31, 2027 | convert2rhel NOT supported | RHEL 9 via redeploy | Stream 9 itself ends May 31, 2027 |
| CentOS Stream 10 | May 31, 2030 | convert2rhel NOT supported | RHEL 10 via redeploy | Stream 10 ends May 31, 2030 (vendor-verified date) |
| AlmaLinux / Rocky 8 | active | convert2rhel (supported) | RHEL 8.10 | Direct conversion supported by Red Hat |
EOL dates from our tracked dataset; conversion support per Red Hat's convert2rhel documentation (checked 2026-07-28). Stream 10's end date carries our vendor-verified correction.
The underrated play: CentOS 7 → RHEL 7 ELS
Most migration advice assumes the destination must be a newer OS. But convert2rhel is deliberately like-for-like: CentOS Linux 7.9 converts to RHEL 7.9 — same major version, same application behavior, minimal risk. RHEL 7's maintenance ended in 2024, but its ELS add-on runs to May 31, 2029. Which means a CentOS 7 server that has been unpatched since June 2024 can move onto a vendor-supported, security-patched track without an OS upgrade at all — and then Leapp-upgrade to 8 and 9 on a schedule you choose instead of one an outage chooses for you. For estates frozen on 7 by application constraints, this is usually the least-risk supported path that exists.
The path that doesn't exist: Stream conversions
It reads like it should work — CentOS Stream is closer to RHEL than CentOS Linux ever was. But Red Hat explicitly does not support convert2rhel conversions from Stream 8 or Stream 9. If you're on Stream and want RHEL, the supported route is a redeploy. And note Stream's own clocks: Stream 9 ends May 31, 2027 — under a year after this page's publication — and Stream 10 ends May 31, 2030.
When conversion is the wrong move
- You don't need Red Hat support. If patches-without-a-contract is the goal, AlmaLinux and Rocky are binary-compatible and free — and if you change your mind later, convert2rhel supports Alma 8/Rocky 8 → RHEL 8 directly.
- You need to stay on 7 without Red Hat. Third-party extended support (the TuxCare model) patches CentOS 7 itself — no conversion, no subscription, different vendor relationship. Compared in our extended-support vendor guide.
- The box is disposable. If it redeploys from config management in an hour, converting is more ceremony than a fresh RHEL 9/10 install.
Frequently Asked Questions
Can I convert CentOS 7 to RHEL?
Yes — Red Hat's convert2rhel utility supports converting CentOS Linux 7.9 to RHEL 7.9 in place, packages swapped, no reinstall. RHEL 7's maintenance ended June 30, 2024, but the paid ELS add-on runs to May 31, 2029 — so conversion moves a dead CentOS 7 box onto a supported track without an OS version upgrade. From RHEL 7.9 you can then Leapp-upgrade to 8 and 9 on your own schedule.
Can I convert CentOS Stream to RHEL?
No — conversions from CentOS Stream (8 or 9) to RHEL are explicitly not supported by Red Hat's convert2rhel, even though Stream is closely related to RHEL. The supported route off Stream is a redeploy onto RHEL (or a rebuild onto AlmaLinux/Rocky if you don't need Red Hat support).
Is CentOS Stream the same as CentOS Linux?
No. CentOS Linux (7, 8) was a downstream rebuild of released RHEL — stable point releases. It is dead: CentOS 8 ended December 31, 2021 and CentOS 7 ended June 30, 2024. CentOS Stream is a different thing: a rolling preview that runs slightly ahead of RHEL. Stream 9 is supported to May 31, 2027 and Stream 10 to May 31, 2030, but it receives continuous change rather than point releases, which is why many production shops treat it differently.
What does converting to RHEL cost?
A RHEL subscription per system — the conversion tool itself is free and the OS is not relicensed, it is re-subscribed. For small environments, Red Hat's free Individual Developer subscription covers up to 16 systems, which can make conversion free in practice for labs and small fleets. For CentOS 7 conversions, the RHEL 7 ELS add-on is an additional paid item on top of the base subscription.
Are AlmaLinux and Rocky Linux the same as RHEL?
They are binary-compatible rebuilds — your applications generally cannot tell the difference — but they are community projects, not Red Hat-supported products. If what you need is patches without a vendor contract, they are the natural free home. If you need Red Hat's support, certifications, or ELS windows, they are a way station: convert2rhel supports converting AlmaLinux 8 and Rocky 8 to RHEL 8 directly.