You need to be careful in order not to destroy the finish. One method I've heard about is coating the finish in baby oil, letting it sit for awhile to loosen dirt, then wiping off. Repeat as necessary.
However, first read the links posted (and Google for other websites) to find out how to safely clean an old Singer.