Sofia Vergara is officially a princess ... and she's got one HOT prince.
The 42-year-old actress dressed up as Princess Fiona from "Shrek" for the upcoming Halloween episode of "Modern Family," showing some major cleavage in a flowing forest-green gown with gold embellishments.
Her brunette tresses were covered up with a thick red wig that was braided down to her waist, adding a pop of bling with a sparkling tiara.
Sofia's new look was clearly a hit with her boyfriend, Joe Manganiello, who snuggled up with her on set with a big grin on his face.
While the "Magic Mike" star is clearly welcome on the "Modern Family" set, the actress revealed why she decided not to bring him as her date to the Emmy Awards.
"He's really hot," she told E! host Giuliana Rancic. "That's why I didn't bring him. He's too hot, too tall, he takes a lot of space. I told him, 'Please don't come.' He's too sexy!"
"He's a really funny guy, which is very important for me," she added. "I really thought that [he] was too hot for the red carpet!"
We love these two together -- do you think they can make it last? Sound off below.