I actually find that in-ear headphones do a better job of that, at least at a lower volume. You can certainly blast out ambient noise with over-ear headphones better, though.
Anyway, I wear some cheap Sony ear clips. They get the job done pretty well. They won't get disloged or anything during cardio, and they're lightweight and comfortable. That's just my preference, though.