soiled, sullied, stained, spotted, filthy, bedraggled, smeared, befouled, nasty, grimy, polluted, rank, unhealthful, defiled, impure, nonkosher, muddy, fetid, feculent, stinking, rotten, vile, decayed, contaminated, tainted, rancid, putrid, putrescent, moldy, musty, mildewed, besmirched, smirched, besmutted, smutted, besmuttered, besmeared, filmed over, bleary, dusty, sooty, smudgy, draffy, scurvy, scurfy, clogged, slimy, mucky, tarnished, murky, smudged, daubed, blurred, begrimed, spattered, bespattered, maggotty, flyblown; see also dirty 1, impure 1.
Antonyms pure*, clean, white.