Lively, determined, and not afraid to argue or stand up for oneself, often in a small or unexpected person or animal.
From American English “feist” meaning “small, noisy dog,” from earlier “fysting dog” meaning “farting dog,” from a Germanic root related to breaking wind. The sense shifted from rude humor to spirited behavior.
Try Another Word