Selena Gomez loves her curves.

The 22-year-old singer - who was recently spotted holidaying with friends in Mexico - took to her Instagram account to show off her enviable figure during the trip, posting a sultry photograph of herself in a cut-out black swimsuit reclining on a sun-lounger.

The brunette beauty - who is reportedly dating Russian singer Zedd - captioned the image:''I love being happy with me yall #theresmoretolove.''

The 'Spring Breakers' actress showed off her toned thighs, flat stomach and impressive cleavage in the revealing holiday shot, later changing into a hot pink bikini to frolic with her pals in the ocean.

The 'Come & Get It' hitmaker - who was in an on-off relationship with singer Justin Bieber for almost five years until October - was clearly enjoying taking time off from her busy schedule after vowing to make 2015 ''incredible''.

The star - who is also the face of Adidas' youth brand NEO - said: ''I think this year is going to be incredible, I feel the best I've ever felt in my life, but I mean, your 20s, good God. I'm super stoked that I've got some bumps on me, some scars, some bruises. I actually really love that.''