Caroline blev født 1. marts1683 i Ansbach som datter af markgreve Johan Frederik af Brandenburg-Ansbach og Eleonore af Sachsen-Eisenach. Da Caroline var tre år gammel, døde hendes far af kopper, og den nye markgreve i blev Carolines mindreårige halvbror, Christian Albrecht. Hun blev gift 1705 med kurprins Georg af Hannover og fulgte med ham til Storbritannien, da hans far blev kong Georg I af Storbritannien 1714.
Hun havde stor indflydelse på sin mand, som ofte var hende utro. Når Georg II befandt sig i udlandet var hun landets regent.
Hun var beskytter af flere fremtrædende forfattere og politikere.