Learn English – Single word for someone who doesn’t let anyone walk all over them (antonym of ‘pushover’)

antonymssingle-word-requests

She was caring, and yet she was _______

What I'm tring to say is that although she cared for others, she was strong enough to not let them dictate her actions. In other words, she did things for people because she was a good person, but it didn't mean she would do anything for anyone just because she was told to do so.

A single word is preferable.

Currently, what I have is 'she was no pushover', which is very close, but maybe not the best fit here. Kind of looking for an antonym of pushover which suits my case better.

(Thesaurus.com and Oxford don't list any close antonyms, btw.)

Best Answer

You could say that she was resolute

adjective
admirably purposeful, determined, and unwavering.

(oxforddictionaries.com)

Or simply firm

  1. Indicating or possessed of determination or resolution: a firm voice.
  2. Constant; steadfast

(thefreedictionary.com)

For two words, you might say she was nobody's fool

A person who cannot be duped or taken advantage of, as in You can't put anything over on Ryan-he's nobody's fool.

(thefreedictionary.com)