Greg Gaines
Greg Gaines is the main character and protagonist. He is awkward, self-conscious and has low self-esteem. His main goal is to get though high school without getting close to anyone, whist still being friends with everyone. This is to avoid getting bullied. During his free time, Greg enjoys making film parodies with his co-worker Earl.
Rachel
Rachel Kushner was one of Greg’s old friends, but they stopped talking to each other as they grew older. She is diagnosed with Leukemia, which is what made the beginning of the new friendship she Greg and Earl shared. She has frizzy hair and is described as an average teenager. She is a strong character, who helps Greg “be himself”.
Earl
Earl Jackson is Greg’s co-worker. They make parodies together and is Greg’s only close friend. He is funny and enjoys making jokes. He is compassionate and reflects a lot on the situation both Greg and Rachel are in.
Madison
Madison is Greg's crush. She only appear and makes a major difference in the book when she convinces Greg to make a film dedicated to Rachel.She has a very benevolent and lovely character,. She takes pity on Greg and invites him to prom, though he doesn't show up.