Pour obtenir la nationalité suisse, l'accord de la commune, du canton et de la Confédération est nécessaire. Toute personne résidant en Suisse depuis 10 ans et titulaire d'un permis de séjour permanent (permis C) peut demander à la commune ou au canton de résidence la naturalisation ordinaire. Les années passées en Suisse entre 8 et 18 ans comptent double. L'autorisation fédérale de naturalisation est octroyée si la personne requérante remplit les conditions suivantes :
- Son intégration est réussie.
- Elle s'est familiarisée avec les conditions de vie en Suisse.
- Elle ne met pas en danger la sûreté intérieure ou extérieure de la Suisse.
La législation cantonale prévoit des conditions cumulatives. Pour Genève, il faut par exemple avoir séjourné 2 ans dans canton de Genève, dont les 12 derniers mois précédant la demande et il faut avoir le niveau B1 à l’oral et A2 à l’écrit en français.