Kristin Landen Davis (also listed as Kristin Lee Davis; born February 23, 1965) is an American actress. She is known for playing Brooke Armstrong on the soap opera Melrose Place (1995 -- 1996), and Charlotte York Goldenblatt on HBO's Sex and the City (1998 -- 2004). She received a 2004 Emmy Award nomination for her role as Charlotte, and reprised the role in the films Sex and the City (2008) and Sex and the City 2 (2010).

Based on this passage, who plays charlotte on sex and the city? Let's give stream of consciousness first:
To answer the question, consider the following: She is known for playing Brooke Armstrong on the soap opera Melrose Place (1995 -- 1996), and Charlotte York Goldenblatt on HBO's Sex and the City (1998 -- 2004).
So, the final answer is Kristin Landen Davis.