Is it normal to have a crush on someone for years?
Yes, a crush can last for years, especially if you rarely see the person or never got a clear answer about whether they might like you back. It’s usually harmless, though it may be worth reflecting on if it keeps you from connecting with other people or moving on with your life.
A crush doesn’t always disappear on a tidy schedule. If you don’t know the person well, or nothing ever happened to resolve the “what if,” your mind can keep the possibility alive for a long time. That’s especially true if you see them occasionally or they represent qualities you’re drawn to.
Lots of people have had a long-running crush. The feeling itself isn’t a problem, even if friends might tease you about it; what matters is whether it feels good or starts keeping you stuck. You can let yourself have the feeling while still respecting their boundaries and making room for relationships and experiences in your own life.