Maria Cristina was one of eleven children born to Infante Francisco de Paula of Spain and Princess Luisa Carlotta of Bourbon-Two Sicilies in Madrid.
Maria Cristina was a sister of Francis, Duke of Cádiz, the king-consort of Isabella II of Spain, and Amelia Philippina, Princess of Bavaria.