I think "on the collar" is more usual, but you could use both on/in. If the stain is on the surface of the collar, use "on", and if it has soaked into the fabric use "in".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.