old maid
old maid {n. phr.}
A spinster; a woman who has never married.
Because my old maid aunt is a terrific cook as well as a good-looking woman, nobody understands why she never married.
Categories:
Source: A Dictionary of American Idioms