These words are quite tricky to use, as their meanings are difficult to pin down exactly. Also, they seem to have similar meanings, "unemotional," yet they are not synonyms and would never be used as equivalents of each other. Stolid would generally imply lack of emotional response to continuous difficulty over many years.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.