Rocha was born in Toronto, Ontario, and moved to Richmond, British Columbia at a very young age. Her family is in the airline industry. Her mother, Juanita, is a flight attendant and her father, Trevor Haines, is a ticket manager. She has one sister named Lindsay and one brother named Greg Morandin. She is of Irish, Russian, and Welsh descent.
Discovered at an Irish dance competition at the age of 14, it took Vancouver-born Coco Rocha a year before she even agreed to model and danced her way to the top.
Since her debut, Rocha has been the face of a variety of advertising campaigns including Americana Manhasset, Balenciaga, Chanel, D&G, Dior, Dolce & Gabbana, Lanvin, The Gap, Tommy Hilfiger, Yves Saint Laurent and Rimmel. Vogue Paris declared her one of the top 30 models of the 2000s.
Rocha is one of the few models who has spoken out against the prevalence of eating disorders in the modeling industry. She has acknowledged the pressure she faced as a fledgling model and recalls becoming obsessed with food after a trip to Singapore where she gained ten pounds. In an email to the Associated Press, she gives an insight into the fashion world, saying: "I'll never forget the piece of advice I got from people in the industry when they saw my new body ... They said, 'You need to lose more weight. The look this year is anorexia. We don't want you to be anorexic but that's what we want you to look like."
Rocha married interior designer James Conran on June 9, 2010.