To give someone a dirty look significa que você lança um olhar pra alguém expressando desaprovação ou até mesmo raiva. A expressão não é literal, está relacionada a expressão negativa que carregamos quando não gostamos de algo.
Ex: He gave me a dirty look and didn’t say a word but I have no idea what’s happened. .
Ele olhou pra mim com cara feia e não falou mais nada, mas eu não tenho a menor idéia do que aconteceu.