Custom cuts tailored to your natural wave or curl pattern, ensuring beautiful growth and versatile styling.
Highlights, lowlights, and creative toning with a focus on achieving your desired look while maintaining hair health.
One-on-one guidance on products and routines to improve hair strength and manageability at home.
Hands-on lessons for heat styling and low-maintenance looks, empowering you to recreate salon results.
Relaxing scalp massages during appointments to enhance your self-care experience and promote relaxation.
After years of assuming my mixed hair texture would always leave me feeling awkward—or like haircuts just meant my hair had been bullied into a shape it would never take again—I finally found Justine. She has completely changed the way I feel about my hair. Justine consistently works with my natural wave pattern rather than against it, giving me versatile options for both low-maintenance styling and heat styling. As she wisely says, “You can hide a bad haircut with a great blowout”—but with her, you never have to. Her cuts grow out beautifully and are tailored to the real way my hair moves and lives. She also goes the extra mile to offer personalized care routines, product suggestions, and teaches styling techniques so you can feel empowered and confident in your self care going forward. I've been so fortunate to get many cuts from Justine over the past several years. Once, after an initial wash, I noticed some unevenness in the shape, and she warmly invited me back to adjust the cut at no extra charge. Her care, curiosity, and attention to detail truly set her apart. Justine is thoughtful, kind, and a master of her craft. Every appointment feels like a gift to myself. I can’t recommend her highly enough!
After years of getting cheap haircuts at generic barbershops, I booked time with Justine after reading great reviews on her salon and business. Needless to say, I’m so glad I decided to visit Fresh League! First, Justine has a great local shop with 1:1 service that feels very personalized. From beginning to end, Justine made sure she understood your style and preferences. She also explains how to better improve your hair care and goes out of her way to educate you on better overall care. I’ve never had an experience where someone is so attentive, detailed, and willing to educate. Honestly, this is the best haircut I’ve had in decades. I’m extremely happy to have worked with Justine and I’ll absolutely be coming back. If you want a great experience, book time at Fresh League!
I moved away from my previous stylist and tried quite a few new ones before finding Justine. I have wavy/curly hair - depending on the day, it just does what it wants. Her cut was great, so I came back with photos and asked for a chop. She worked with me on the details to fine tune what works for me, my hair, and styling habits. She provided post cut guidance that worked with my time/skill on hair maintenance. I love it! It’s been a few weeks now and this new haircut has me feeling great. Also, she gives you a head massage and it is bliss. I definitely look forward to my next style appointment.
Like so many other folks who left reviews here, I'm so grateful to have met Justine! I've been going to her for two years and can't tell you what a difference she has made for my hair. She's an absolute magician with color, and consistently knocks it out of the park with highlights, lowlights, and creative toners for my long and very finicky locks. My hair is fine, full of red undertones, and there's a lot of it -- a combination that a lot of prior colorists found really challenging. Justine, on the other hand, has achieved a variety of lovely ashy blonde tones, and given me a care regimen that's dramatically improved the health and strength of my hair. She's also just a wonderful person! And, she gave my kiddo her very first haircut and made the experience fun and tear-free for everybody involved 😊. I can't recommend her enough!
First off, Justine is incredible! Whenever I got my hair cut I would bounce from one hair stylist to another, but now Justine is the only one who does my hair. She's a really lovely person and not only does she make hair dreams come true, she makes sure that the health of your hair is top priority. I totally trust her and her expertise, and she gives great advice on how to maintain your hair as well. Whenever I leave her salon I feel like the confident and beautiful version of myself I always want to be.
Where expert haircare meets personalized wellness for your natural beauty.
No photos available
Fresh League is a premier self-care lounge in San Francisco, specializing in personalized hair services that celebrate your natural texture. Led by master stylist Justine, we offer tailored cuts, color, and styling for all hair types, with a focus on education and hair health. Our intimate, 1:1 appointments include head massages and detailed care routines, ensuring you leave feeling confident and empowered. Perfect for those seeking a transformative, holistic salon experience.
Claim Fresh League a Self-Care Lounge to update business info, respond to reviews, and access analytics.