Yes, London is unequivocally a city.
It holds multiple designations:
The name derives from Roman Londinium (c. 43 CE). The "City of London" is a distinct ceremonial county and financial district; "Greater London" is the administrative region most people mean by "London."