Born in Setúbal, Portugal, Carlos Prado studied at the Contemporary Dance Academy of Setúbal under the guidance of Antonio Rodrigues and Maria Bessa. After graduating in 1984, he was hired as a solo dancer by the Companhia Nacional de Bailado, the National Ballet Company of Portugal, under the artistic direction of Armando Jorge, where he remained until 1990. In 1990, he was invited by Jorge Salavisa, the then Artistic Director of Le Ballet Gulbenkian in Lisbon to join the company. He performed there as a principal dancer until 2005, appearing in works by distinguished choreographers, including Jiří Kylián, Hans Van Manen, Mats Ek, Nacho Duato, Mauro Bigonzetti, William Forsythe, Christopher Bruce, Ohad Naharin, Angelin Preljocaj, Itzik Galili, Olga Roriz and Vasco Wellenkamp.
In 2006 Mauro Bigonzetti invited Carlos to join theAterballetto, where he worked as a ballet master andassistant choreographer until August 2012. While in Reggio Emilia, he assisted Bigonzetti in the creation of theproductions Adagio Assai (Basel Ballet), Luce Nascosta (NewYork City Ballet), Cinque (Orange County / Bolshoi Theatre,with Semionova, Kochetkova, Osipova, Krysanova, Shipulina)and Kings of the Dance (New York / Moscow).
In 2011, he staged for the Bolshoi the production Cinque,which went on to receive the Golden Mask Award.Between 2013 and 2017, he served as a ballet master atthe Royal Ballet of Flanders in Antwerp, Belgium. SinceSeptember 2017, he has worked as a freelance teacher andan assistant choreographer of Mauro Bigonzetti.
Carlos Prado staged choreography Kafka: The Trial for the Czech National Ballet in 2019.