Is there anything better than the feeling of freshly shaved legs? What about the feeling of knowing that you never have to shave them again? Laser hair removal is more than just enjoying the feeling of clean skin, it’s the freedom of knowing that you’ll never again be caught off guard when your kids inform you that there’s an indoor pool at the hotel.
Yes, that is a thing that has happened to some of us, but we’re not naming names. We will, however, name the best laser hair removal providers in and around St. Louis. If you’re ready to be done shaving your armpits forever, give this a once over, and then give your new favorite laser hair removal provider a call.
- Infinity Laser
“Was a bit of a nervous wreck the first time I came here, but everyone was super nice and made me feel welcome.
Every time I've been here has just been awesome- as I've started going by a different name and using different pronouns they've been consistently amazing about it. The treatments have worked wonders and I can't recommend them enough.
If you're transfem, in St. Louis and looking for laser treatment - go here! You won't regret it.” - Sable W. on Yelp
- Laser Lounge STL
“I just left Laser Lounge and I was so impressed!! I highly recommend Laser Lounge!!! I have been to another laser hair place and it was so painful and unprofessional. I stopped because
1) I never knew who was going to do the procedure- because one lady would go above and beyond while the other lady just did small areas - and charge me an enormous amount.
2) The procedure was so painful I could not bear it.
3) The staff was not that friendly.When I walked into Laser Lounge they were so friendly and could see I was very nervous, but this whole experience was different!! Katie calmly explained what needs to be done - put a numbing gel on my face and talked to me the whole time!! Just a very good - not that painful procedure.
I highly recommend Katie!!! So glad Dawn Miller of Skin & Body Bar recommended her!!” - Aleta H. on Yelp
- Milan Laser Hair Removal
“The company is amazing, they operate from their foundation on good business. The staff is the absolute best. This is a wonderful company who took me on & gave me excellent service and prices with a lifetime guarantee, something Ideal Image could only tout but could not follow through on.
Come here. You will love them and love yourself. Do it.” - April M. on Yelp
- Lorna O’Young M.D.
“I received Sculpsure treatments on my abdomen and flanks. After going to Light RX first I would highly recommend Dr. O'Young. She is very knowledgeable and honest. You only pay as you go. No upfront payments for packages. I also think my treatments by Dr. O'Young were done correctly and I can't wait to see my full results.” - Kelly O. on Yelp
- Renaissance Plastic Surgery & R Medical Spa
“Just wanted to come on here and say that Sara is an artist and I am so grateful I found someone so skilled! Always happy when I leave.” - Fallon S. on Yelp
- The Aesthetician
“Felicia really cares about your skin, long term goals and wants you feeling your best. I had my first facial with her today and have booked my next one already! My skin is glowing, hydrated and refreshed. Felicia's prices are affordable with great add-ons such as microdermabrasion, dermaplane, oxygen boost and various masks.” - Farrah S. on Yelp
- Beautify Agency
“I LOVE this place! I started off getting lasered at a place in San Francisco and when I moved to St. Louis I was desperate to find a place! These ladies do the best lasering I've ever had. They are also incredibly knowledgeable and can answer literally any question you have. I could not recommend them more and will continue to go back as long as I live in St. Louis!!!!!!!
I should also say that before I came here, I went to another spa in St. Louis that was recommended to me by a friend which was SO MUCH WORSE. This place is the best ever and it is a great usage of your money! They are so professional and kind (and I had my Brazilian bikini lasered so I would know!)” - Zoe S. on Yelp
- Suzanna Skin And Laser
“Had a facial with Korina and it was hands down the best facial I've ever had. The place is charming and Korina and Suzanna are professional, thorough, and so kind. I don't often get facials but will make it a point to go more often to Suzanna's Skin and Lash Loft. It was above and beyond my expectations. And my face is glowing!” - Patty P. on Yelp
- The Derm Bar STL
“This is the only option for your skin in St. Louis. The level of professionalism, experience, and knowledge are untouched. They are the best!!!” - Mike C. on Yelp
- PF Wellness & Spa
“I had the most amazing facial a couple of weeks ago with Danielle and purposely held off on writing a review so I could see the transformation in my skin. Make your appointment now and thank me later. Danielle took the time to analyze my current skin routine, made adjustments, and asked me to trust her. I'm so glad I did, because she completely changed my skin for the better. Everything she did felt and smelled incredible. I hadn't really looked at myself in the mirror before leaving the spa because the lights were dimmed as I also enjoyed the relaxing massage component. When I looked at myself, once getting into my car, I literally did a double take. The level of dewy perfection was shockingly amazing. Since my facial and following her treatment regimen with the facial products she recommended, I have seen an extreme improvement in my skin texture and complexion. I could not be happier and plan on making this part of my regular self-care.” - Michelle N. on Yelp
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['43853585'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['43853585'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['43853585'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }