You want a good pair of mountain bike shoes, reasonably stiff, aggressive tread, and two screw-in two-spikes so you can go really long when conditions call for it. Fit is very important so you probably want to go to your local shop and try a few different models. Not going to make any specific recommendation because the are lots of companies making good shoes and it seems like one shoe works for some but not for others.