As an avid makeup lover who wears makeup almost every day of the week, I have had a lot of experience with it. And when I wear makeup, it needs to look flawless and so I use the best products for the job. Here is a list of all the best high end makeup products I use and will keep on repurchasing! Hopefully it will help other makeup enthusiasts out there.

Beautyblender - This classic makeup sponge is the best on the market. The sponge can be used to apply correctors, concealers, foundation, liquid illuminators and even setting powders. It gives your skin an airbrushed finish and you can layer on the makeup (if you like) without it looking cakey. This sponge is easy to use and great for beginners.

Estee Lauder Double Wear Foundation - This foundation can work on a variety of skin types and has a great shade range. It's the best foundation for coverage so it's great if you have spots or scars. It gives your skin a flawless matte finish. In addition, it's long wearing and withstands the hottest and humid climates.

NARS Radiant Creamy Concealer - I believe this to be the best concealer on the market. It gives great coverage, blends easily and is creaseless. This comes in so many shades so you can also use it for highlighting and contouring. Need I say more?!

Benefit they're Real! mascara - False eyelashes are the best, however this is the second best. Makes eyelashes both longer and thicker and doesn't flake throughout the day. I recommend two coats for maximum effect.

Laura Geller Baked Gelato Swirl Illuminator - This powder highlighter comes in four beautiful shades. I use Gilded Honey, which is great for tanned to deep complexions. It gives the loveliest sheen to your face and can be built up for greater intensity.

NARS Velvet Lip Liner - I've tried many lip liners and this is my favourite. I line my lips with it and also fill them in. It's creamy, long lasting and gives opaque coverage. Also the best and easiest lip liner for overlining your lips.

Laura Mercier Translucent Loose Setting Powder - A favourite in the makeup community, this setting powder won't let you down. It's lightweight, blends easily and is a universal shade. Great for setting your under eye concealer or even for baking!

NARS Blush - I own multiple blushes from this brand and for good reason! They come in matte and shimmer finishes and have a huge shade range. The blushes are highly pigmented so you don't need to use a lot.

Urban Decay All Nighter Makeup Setting Spray - This really is the best setting spray you'll ever use. Once you spray it on, it gives your makeup a flawless, merged together, skin-like finish. It is true to its claim that it lasts 16 hours. I have worn it on top of makeup for 15-20 hours on multiple occasions (during travelling and plane journeys!) and my makeup has stayed on great. This is also a must-have if you travel/live in hot climates like I do - nothing will keep your makeup on better!

Photo credit (cover image): ninayelena (Instagram)