Meghan Trainor has a crush on Leonardo DiCaprio.

Meghan Trainor

Meghan Trainor

The 'No' singer has admitted it's one of her ultimate "goals" in life to romance the 44-year-old hunk, although she wouldn't mind dating Drake and Michael B. Jordan either.

Taking part in a game of Celebrity Who'd You Rather? on 'The Ellen DeGeneres Show' on Wednesday (19.04.16), the beauty screeched: "Leo! Leo's goals, every day."

And it seems the 22-year-old pop beauty's handsome crush will sit well with her mother Kelli as she told the 'All About That Bass' hitmaker that she can only date a movie star.

Meghan said recently: "I haven't had a relationship since I was 18. I'm very down for it I just haven't met the right guy. My mum said, 'You've got to date a movie star or something.' "

But the brunette beauty is struggling to nab herself a love interest as she believes a lot of men are put off by her demanding career and high level of fame.

She explained: "I find with guys I've had crushes on, it's all over within a week. We'll put an Instagram picture up together and they'll get attacked by people online. I say, 'I'm sorry I didn't tell them to attack you'. But, also, it's too hard to see someone romantically as I feel like I'm always working."

And Meghan doesn't think she'll be able to find someone the traditional way because she's always surrounded by security.

She added: "I don't have guys coming up to me in the clubs, but I guess it's because I'm surrounded by my team."