For a free CL, SBCL is very good. However it's a very "classic" kind of a language, with just text mode tools and a unix bias.
For a non-CL Lisp-like, Racket is fun, but their debugging story is not my favorite. But pragmatically speaking, Clojure is probably the better choice. It is based in the Java Runtime, so things don't work exactly like they would in a normal Lisp, but in exchange you get great interop with a ton of Java libraries and tools, which I think is a net positive.
That said, Franz ACL would still be my tool of choice, if non-free is not a deal-breaker. :)