I will spend sometime to get a new job... It may takes a couple of months anyway. By the time you get your new job. Leave.
I feel your pain too becaz I stuck in the same thing. (I had good education, good experience, good performance results - recommended by company's VP and some directors) but I never get any promotion and someone is a lot lesser in my team get promoted to be a manager.
It is becaz, we don't have the bargaining power to leave...