София родилась в семье Прусского принца Фридриха (будущего императора Фридриха III) и его жены принцессы Великобритании Виктории. По матери она была внучкой королевы Виктории. София была седьмым ребенком из восьми и третьей дочерью. Среди ее братьев был кайзер Вильгельм II.
27 октября 1889 года в Афинах София вышла замуж за греческого принца Константина (1868—1923). Перед бракосочетанием принцесса приняла православие и перестала посещать лютеранские церкви, что привело к раздору между ней и ее братом Вильгельмом. Дети Константина и Софии:
София стала королевой Греции в марте 1913 года, когда ее супруг сменил на престоле своего отца. Во время Первой мировой войны Константин I был вынужден отречься в пользу сына Александра по причине своих германофильских симпатий. В этом винили Софию, хотя та больше поддерживала про-британские настроения своей матери. Супругам пришлось покинуть Грецию и жить в Швейцарии. В 1920 году после смерти Александра от укуса обезьяны они вернулись и Константин снова стал королем. Однако через два года он отрекся во второй раз из-за поражения в войне с Турцией. Король умер год спустя во время их ссылки на Сицилии. В последние годы жизни Софии у нее обнаружили рак. Она умерла во Франкфурте 13 января 1932 года. В 1936 году после реставрации монархии в Греции ее прах был перезахоронен в королевской усыпальнице Татои.