En 1997, les États membres de l’Union européenne ont décidé à l’unanimité d’ajouter au traité d’Amsterdam un nouvel article 13, qui permet au Conseil de prendre les mesures nécessaires en vue de combattre toute discrimination fondée sur le sexe, la race ou l’origine ethnique, la religion ou les convictions, un handicap, l’âge ou l’orientation sexuelle. Dès l’entrée en vigueur du traité d’Amsterdam le 1er mai 1999, la Commission a proposé, et le Conseil statuant a l’unanimité a adopté, des mesures destinées à concrétiser le nouvel article – en l’occurrence une directive visant la discrimination fondée sur la race et l’origine ethnique (la directive 2000/43/CE, dite «directive sur l’égalité raciale») et une directive visant la discrimination fondée sur la religion ou les convictions, un handicap, l’âge et l’orientation sexuelle en ce qui concerne l’emploi, le travail et la formation professionnelle (la directive 2000/78/CE, dite «directive sur l’égalité dans l’emploi»).
L’entrée en vigueur du traité de Lisbonne en 2009 maintient l’engagement de l’UE de lutter contre la discrimination et de promouvoir l’égalité (article 19 TFUE, ex-article 13 TCE) et l’intègre dans toutes les politiques et actions de l’UE pour ce qui concerne la discrimination fondée sur le sexe, la race ou l’origine ethnique, la religion ou les convictions, un handicap, l’âge ou l’orientation sexuelle. La Charte des droits fondamentaux de l’Union européenne est désormais officiellement reconnue comme ayant force de loi.