While most of us have seen Sofia Vergara as a brunette, she is a natural blonde. She has told reporters that when she first started acting, directors couldn't reconcile her blond hair with her Colombian background and accent so she dyed her hair to get parts. Compare her new look with how she looked last year.