Charlize Theron has admitted she wants to find love again and be in a relationship but she won't ever ''compromise'' anything in her life to please a man.

The 44-year-old star, has revealed she has been single for ''a very long time," but said she does want to find love again and is open to dating but she won't ever change her personality or give up anything in her career for a man.

Speaking to HELLO! magazine, she said: ''I'd love to meet somebody and that is something I even think can happen. I'm just not willing to compromise if something doesn't feel right.

"That's something that has definitely changed for me after I got to my forties. I think a huge part of my relationships in the past have been about me being hyper-aware that there was an element to me that was threatening to people.''

''In my 20s I had the need to modulate myself, depending on the relationship. I remember a lot of times thinking, 'If I could just make myself smaller then this relationship would be perfect.' But the older I get the more I've come to realise that doing that is just not being true to me.''

Theron previously dated Sean Penn, whom she began romancing in late 2013 and they announced their engagement in December 2014, however, they eventually split around six months later in 2015.

The Long Shot actress previously said she ''never wanted'' to get married, because she's happy by herself and ''innately'' living her ''truth''.