I don't think of this as a perjorative - in fact, I heard it in conversation just the other day. I suppose you could say something like "hourly wage workers" or "manual labor jobs" but blue-collar seems plenty neutral enough to me. I look forward to reading other views.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.