There was a previous post about this, at which time Anglika replied:
If you are defining something by distinguishing it from a larger class of which it is a member, use “that”: “I chose the lettuce that had the fewest wilted leaves.” When the general class is not being limited or defined in some way, then “which” is appropriate: “He made an iceberg Caesar salad, which didn’t taste quite right.” Note that “which” is normally preceded by a comma, but “that” is not.
If you have further questions, just add them to this post.