The couple were attending the Christmas in Vasastan concert at the Gustaf Vasa Church in Stockholm, where Sofia looked happy and healthy.
The 31-year-old, who is expecting her first child in April, showed off her prominent bump in a Tiffany Rose blue lace dress that featured an empire waist.
Prince Carl Philip and Princess Sofia are expecting their first child in April
Apart from her blossoming bump, Sofia's new haircut caught the eye of royal watchers. The princess has chosen to chop off her locks and go for a lob – a long bob – that is not too dissimilar to the Duchess of Cambridge's new style.
Royal fans are used to seeing Sofia's sweeping long hair but it looks like the mum-to-be wanted to ring in the New Year with a new do.
The princess was sporting a new haircut at the carol concert
Walking hand-in-hand to the church, Sofia and her husband Carl Philip made a sweet couple. The royals joined other guests in listening to traditional and temporary carols sung by a choir.
In the lead-up to Christmas, the pregnant princess has showed no signs of slowing down. The night before she attended the Swedish Academy event in Borshuset, again with her husband, and earlier this month Sofia was also a guest at the Nobel Prize Banquet at Stockholm's City Hall.
Earlier this month Sofia kept her bump hidden in a black gown
At the banquet, Sofia chose to keep her bump partially concealed in a black gown and topped off her look with a diamond and emerald tiara – the same one she wore at her June wedding.
Also at the lavish event was Carl Philip's older sister Crown Princess Victoria, who is pregnant with her second child. The future queen of Sweden looked resplendent in a floor-length purple gown that showed off her large bump, and the stunning Connaught Diamond tiara.
Victoria is due to give birth in March, just one month before Sofia is due to welcome her first child.