The best shaving towels I've found are actually dish towels I got at a place called Tuesday Morning. They are flat weave 100% cotton and even have stripes across each end. After a couple of washings they get really soft and absorbent. They are a little larger than most shaving towels, about 10" by
18" but work well. Can't beat the price. Second choice would be the towels from classicshaving if they still offer them.