I have never gotten a “promotion” in 28 years of working across 10 jobs.
I’ve always changed jobs. It’s a lot easier to get a “promotion” as part of an interview when you control the narrative than going through the promo process.
Besides because of salary compression and inversion, even if you do get an internal promotion, you will probably make less than someone coming in at your level.