How long does an allergic reaction on the face last?

Depends. Depends on the type of reaction. Swelling (angioedema) usually lasts 24-72 hours when it reaches maximum. Allergies can last for very long times if not treated. If unsure, the safest bet is to see your friendly allergist for advice and treatment.