Minnesota Public Radio has a decent presidential quiz. It asks you a bunch of questions about your views on the main topics of the day and then calculates your match. Unlike most quizzes of this sort, the MPR quiz actually has some variety in most of the answers and isn't just yes/no or favor/oppose (although there are some annoying ones like that).
I matched best, not unsurprisingly, with Giuliani. I was a little surprised by just how closely I matched with Giuliani. I am not quite sure what the score means, but I got a 28 with Giuliani. 23 for McCain. Interestingly enough, I only got 14 for Paul (same as Huckabee). Hillary came in second to last, only in front of Dodd, at a 6.
Hat tip to Virginia.