Principale différence : le terme citoyen désigne une personne généralement acceptée comme résident ou sujet d'un pays par son gouvernement. Le terme civil, en revanche, désigne toute personne qui ne fait pas partie de l'armée ni de forces armées.
Le terme citoyen désigne une personne généralement acceptée par son gouvernement en tant que résident ou sujet d'un pays. Le type de citoyenneté importe peu, qu’il soit natif ou naturalisé, c’est-à-dire par la naissance ou en s’installant dans ce pays pour devenir citoyen. Fondamentalement, un citoyen est toute personne qui est reconnue comme résident par le gouvernement et qui est protégée par les droits et libertés garantis par ce gouvernement.
Le terme civil, en revanche, désigne toute personne qui ne fait pas partie de l'armée ni de forces armées. Par conséquent, on peut dire qu'un civil est n'importe quelle personne ordinaire. Tant qu'ils ne font pas partie des forces armées, ils peuvent être considérés comme des civils.