Use city para se referir às grandes cidades, metrópolis.
Mexico City, New york City, the City of London.
Town é o termo usado para cidades menores. Outra característica a ressaltar é que town é um lugar maior que um(a) village (vila, povoado, vilarejo ou distrito, como falamos em português).
