<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" type="image/png" sizes="32x32" href="/images/site/favicon-32-2.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/site/favicon-16-2.png">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<title>Samantha Hahn | Watercolor Illustration + Hand Lettering, NYC Area</title>
<meta name="description" content="Watercolor illustrator and hand lettering artist based in the New York area, specializing in fashion and beauty, editorial, advertorial, food, lifestyle…">
<meta name="p:domain_verify" content="60c543a6d860315882537bf82a7894eb">
<link rel="canonical" href="https://samanthahahn.com/">
<link rel="alternate" type="text/markdown" href="https://samanthahahn.com/index.md">
<meta property="og:type" content="website">
<meta property="og:title" content="Samantha Hahn | Watercolor Illustration + Hand Lettering, NYC Area">
<meta property="og:description" content="Watercolor illustrator and hand lettering artist based in the New York area, specializing in fashion and beauty, editorial, advertorial, food, lifestyle…">
<meta property="og:url" content="https://samanthahahn.com/">
<meta property="og:site_name" content="Samantha Hahn">
<meta property="og:image" content="https://samanthahahn.com/images/share/home-banner.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="941">
<meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/images/site/fonts/lato-300-latin.woff2" as="font" type="font/woff2" crossorigin>
<style>@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(/images/site/fonts/lato-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(/images/site/fonts/lato-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/images/site/fonts/lato-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/images/site/fonts/lato-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#000;font-family:"Lato",-apple-system,Helvetica,Arial,sans-serif;
 font-size:14px;font-weight:500;line-height:18px;letter-spacing:.5px;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
em{font-style:italic;padding-right:.1em}   /* the slant leans into the next space; this gives it back */
a{color:#1155CC;text-decoration:none}
a:hover{color:#28DB3C}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:50}

.page{display:grid;grid-template-columns:minmax(215px,274px) minmax(0,1fr);column-gap:52px;
 max-width:1600px;margin:0 auto;padding:55px 84px 55px 28px}
.wordmark{width:242px;max-width:100%;margin:0 0 27px}
.rail ul{list-style:none;margin:0;padding:0}
.rail li a{display:block;height:33px;line-height:20px;padding:6px 0 7px;font-size:15px;font-weight:600;
 text-transform:uppercase;letter-spacing:.5px;color:#000;white-space:nowrap}
.rail li a:hover{color:#4BA9D6}
.rail li a.current{color:#6e6e6e}
.rail li.ext a{font-style:italic}
.gap18{height:18px}.gap20{height:20px}
.rail li a:focus-visible,.tile a:focus-visible{outline:2px solid #4BA9D6;outline-offset:3px}

.gallery{padding-top:9px}
.gallery.cols .row:last-child{justify-content:flex-start}
.gallery.justified .row{display:flex;gap:var(--gap,2px);margin-bottom:var(--gap,2px)}
.gallery .row.cluster{align-items:flex-start}
.gallery .row.solo{justify-content:center}
.gallery .stack{display:flex;flex-direction:column;gap:var(--gap,2px)}
.gallery.cols .row{display:flex;gap:21px;margin-bottom:21px;align-items:flex-start}
.tile{margin:0;position:relative;min-width:0;cursor:zoom-in}
.tile img,.tile video{width:100%;height:auto;display:block}
/* A film shows its still as a picture; the video itself only appears once it plays. */
.tile .still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile.playing .still{display:none}
.tile video{background:transparent;cursor:pointer}
/* Until it is clicked a film tile is just its poster frame with a play button over it.
   The video element is there but preload="none", so nothing downloads and nothing moves. */
.tile .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
 border:0;padding:0;background:transparent;cursor:pointer;transition:background .15s}
.tile .play span{width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.42);
 box-shadow:0 1px 6px rgba(0,0,0,.28);
 display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.tile .play span::before{content:"";border-style:solid;border-width:9px 0 9px 15px;
 border-color:transparent transparent transparent #fff;margin-left:4px}
.tile .play:hover{background:rgba(0,0,0,.10)}
.tile .play:hover span{background:rgba(0,0,0,.74);transform:scale(1.07)}
.tile .play:focus-visible{outline:2px solid #000;outline-offset:-4px}
.tile.playing .play{display:none}
@media(max-width:600px){.tile .play span{width:42px;height:42px}}

.prose{max-width:64ch}
main{min-width:0}
.about-hero{width:100%;height:auto;margin:0 0 30px}
.about-closing{width:100%;height:auto;margin:44px 0 0}
body.about h2{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
 margin:26px 0 7px;line-height:18px}
body.about h2::after{content:":"}
body.about .cols3,body.about .quotes blockquote{max-width:none}
body.about .prose{max-width:68ch}
body.about .prose p{margin:0 0 16px;font-size:15px;line-height:23px}
body.about .cols3 li,body.about .cliplist li,body.about .awards li{font-size:15px;line-height:22px}
.prose p{margin:0 0 16px;font-size:15px;line-height:23px}
.lede{margin:0 0 28px;font-size:15px;line-height:23px}
.lede.tail{margin:34px 0 0;color:#333}
h2{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin:34px 0 12px}
.quotes blockquote{margin:0 0 22px;padding:0;max-width:70ch}
.quotes p{margin:0 0 4px;font-size:16px;line-height:24px}
.quotes cite{font-style:normal;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#666}
.cols3{columns:3;column-gap:34px;max-width:76ch}
.cols3 li{break-inside:avoid;margin-bottom:5px;line-height:19px}
ul.plain{list-style:none;margin:0;padding:0}
.cliplist li{margin-bottom:7px;line-height:19px}
.awards li{margin-bottom:5px}
footer{max-width:1600px;margin:0 auto;padding:40px 84px 48px}
footer p{margin:0;font-size:10px;font-weight:300;letter-spacing:1px}

@media(max-width:1100px){
 .page{display:block;padding:24px 20px}
 .wordmark{width:200px;margin-bottom:16px}
 .rail ul{display:flex;flex-wrap:wrap;column-gap:18px}
 .rail li a{height:auto;padding:4px 0;font-size:14px}
 .gap18,.gap20{display:none}
 .gallery{gap:14px}
 .cols3{columns:2}
 footer{padding:24px 20px 40px}
}
@media(max-width:640px){
 .grid-3 .gallery,.grid-4 .gallery{grid-template-columns:repeat(2,1fr)}
 .gallery.justified[style*="--gap"]{--gap:6px!important}
 .gallery.justified .row.psplit{flex-wrap:wrap;justify-content:center}
 .gallery.justified .row.psplit>.tile{width:var(--pw)!important}
 .cols3{columns:1}
}
.lb{position:fixed;inset:0;z-index:80;background:rgba(255,255,255,.975);display:flex;
 align-items:center;justify-content:center;padding:52px 70px}
.lb[hidden]{display:none!important}
.lb img{max-width:100%;max-height:calc(100vh - 104px);width:auto}
.lb button{position:absolute;border:0;background:none;cursor:pointer;color:#000;font:inherit;
 font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:12px}
.lb button:hover{color:#4BA9D6}
.lb-close{top:12px;right:16px}
.lb-prev{left:8px;top:50%;transform:translateY(-50%);font-size:30px}
.lb-next{right:8px;top:50%;transform:translateY(-50%);font-size:30px}
.tile:focus-visible{outline:2px solid #4BA9D6;outline-offset:3px}

@media(max-width:1024px){
 .row{gap:8px;margin-bottom:8px}
 .lb{padding:48px 12px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}</style>
<script type="application/ld+json">{"@context": "https://schema.org", "@graph": [{"@type": "Person", "@id": "https://samanthahahn.com/#samantha-hahn", "name": "Samantha Hahn", "givenName": "Samantha", "familyName": "Hahn", "jobTitle": "Fashion and beauty illustrator", "url": "https://samanthahahn.com/", "email": "samanthahahn@gmail.com", "image": "https://samanthahahn.com/images/site/home-banner.webp", "description": "Watercolor illustrator and hand lettering artist based in the New York area, specializing in fashion and beauty, editorial, advertorial, food, lifestyle, publishing, and portraits.", "disambiguatingDescription": "Watercolor fashion and beauty illustrator based in the New York area, known for runway and beauty illustration, live event painting, hand lettering and book covers.", "homeLocation": {"@type": "Place", "name": "New York metropolitan area"}, "nationality": {"@type": "Country", "name": "United States"}, "alumniOf": [{"@type": "CollegeOrUniversity", "name": "Syracuse University", "sameAs": "https://www.wikidata.org/wiki/Q617433"}, {"@type": "CollegeOrUniversity", "name": "Teachers College, Columbia University", "sameAs": "https://www.wikidata.org/wiki/Q7691246"}], "hasOccupation": {"@type": "Occupation", "name": "Illustrator", "occupationalCategory": "27-1013.00", "skills": "Watercolor fashion illustration, beauty illustration, hand lettering, live event painting, book cover illustration"}, "knowsAbout": ["Watercolor fashion illustration", "Beauty illustration", "Runway illustration", "Live event painting", "Hand lettering", "Portrait illustration", "Editorial illustration", "Book cover illustration", "Illustrated reportage", "Food illustration", "Recipe illustration", "Watercolor workshops", "Animated illustration", "Key art and film posters", "Photo art direction", {"@type": "Organization", "name": "The New York Times"}, {"@type": "Organization", "name": "New York Magazine"}, {"@type": "Organization", "name": "The Cut"}, {"@type": "Organization", "name": "Vogue"}, {"@type": "Organization", "name": "Vogue Japan"}, {"@type": "Organization", "name": "Vogue Mexico"}, {"@type": "Organization", "name": "Teen Vogue"}, {"@type": "Organization", "name": "Marie Claire"}, {"@type": "Organization", "name": "Glamour"}, {"@type": "Organization", "name": "Allure"}, {"@type": "Organization", "name": "NewBeauty"}, {"@type": "Organization", "name": "Seventeen"}, {"@type": "Organization", "name": "Lucky"}, {"@type": "Organization", "name": "SPUR"}, {"@type": "Organization", "name": "Harper's Bazaar Ukraine"}, {"@type": "Organization", "name": "Architectural Digest"}, {"@type": "Organization", "name": "House Beautiful"}, {"@type": "Organization", "name": "Condé Nast Traveler"}, {"@type": "Organization", "name": "The Telegraph"}, {"@type": "Organization", "name": "The Paris Review"}, {"@type": "Organization", "name": "Milk X"}, {"@type": "Organization", "name": "Refinery29"}, {"@type": "Organization", "name": "DailyCandy"}, {"@type": "Organization", "name": "Apartment Therapy"}, {"@type": "Organization", "name": "Vanity Fair"}, {"@type": "Organization", "name": "Fast Company"}, {"@type": "Organization", "name": "Flaunt Magazine"}, {"@type": "Organization", "name": "Four Seasons Magazine"}, {"@type": "Organization", "name": "Lenny Letter"}, {"@type": "Organization", "name": "Rachael Ray Every Day"}, {"@type": "Organization", "name": "The Los Angeles Times"}, {"@type": "Organization", "name": "Shape"}, {"@type": "Organization", "name": "Yolo Journal"}, {"@type": "Organization", "name": "Peddler Journal"}, {"@type": "Organization", "name": "Vulture"}, {"@type": "Organization", "name": "Virtuoso"}, {"@type": "Organization", "name": "Tidal Magazine"}, {"@type": "Organization", "name": "Nylon Germany"}, {"@type": "Organization", "name": "Harper's Bazaar Kids"}, {"@type": "Organization", "name": "Junior Style London"}, {"@type": "Organization", "name": "Metal Magazine"}, {"@type": "Organization", "name": "Hermès"}, {"@type": "Organization", "name": "Chloé"}, {"@type": "Organization", "name": "Zara"}, {"@type": "Organization", "name": "Bode"}, {"@type": "Organization", "name": "Marchesa"}, {"@type": "Organization", "name": "Brother Vellies"}, {"@type": "Organization", "name": "The Row"}, {"@type": "Organization", "name": "Marc Jacobs"}, {"@type": "Organization", "name": "Rodarte"}, {"@type": "Organization", "name": "Brandon Maxwell"}, {"@type": "Organization", "name": "Serapian"}, {"@type": "Organization", "name": "Foundrae"}, {"@type": "Organization", "name": "Kule"}, {"@type": "Organization", "name": "Jonathan Simkhai"}, {"@type": "Organization", "name": "Sies Marjan"}, {"@type": "Organization", "name": "Fendi"}, {"@type": "Organization", "name": "Gypsy Sport"}, {"@type": "Organization", "name": "Paul Andrew"}, {"@type": "Organization", "name": "Council of Fashion Designers of America (CFDA)"}, {"@type": "Organization", "name": "Goop"}, {"@type": "Organization", "name": "Goop Kitchen"}, {"@type": "Organization", "name": "Garnier"}, {"@type": "Organization", "name": "Wella"}, {"@type": "Organization", "name": "Johnnie Walker"}, {"@type": "Organization", "name": "Lela Rose"}, {"@type": "Organization", "name": "Mark Cross"}, {"@type": "Organization", "name": "Saks Fifth Avenue"}, {"@type": "Organization", "name": "Isetan"}, {"@type": "Organization", "name": "Whit"}, {"@type": "Organization", "name": "Avène"}, {"@type": "Organization", "name": "Nutrafol"}, {"@type": "Organization", "name": "Hatch Collection"}, {"@type": "Organization", "name": "Quarterlane"}, {"@type": "Organization", "name": "Dear Annabelle"}, {"@type": "Organization", "name": "Zahava"}, {"@type": "Organization", "name": "Odette"}, {"@type": "Organization", "name": "Prinkshop"}, {"@type": "Organization", "name": "Bodily"}, {"@type": "Organization", "name": "Castlecliff"}, {"@type": "Organization", "name": "Peridot Fine Jewelry"}, {"@type": "Organization", "name": "Chillhouse"}, {"@type": "Organization", "name": "Panera Bread"}, {"@type": "Organization", "name": "Le Sport Sac"}, {"@type": "Organization", "name": "L'Oréal"}, {"@type": "Organization", "name": "Hearst Studio"}, {"@type": "Organization", "name": "Shiny Squirrel"}, {"@type": "Organization", "name": "Dans-la-Main"}, {"@type": "Organization", "name": "Ellen MacArthur Foundation"}, {"@type": "Organization", "name": "The Smithsonian"}, {"@type": "Organization", "name": "Baron & Baron"}, {"@type": "Organization", "name": "Karla Otto"}, {"@type": "Organization", "name": "J/PR"}, {"@type": "Organization", "name": "BPCM"}, {"@type": "Organization", "name": "Bold PR"}, {"@type": "Organization", "name": "Purple PR"}, {"@type": "Organization", "name": "Penguin Random House"}, {"@type": "Organization", "name": "Simon & Schuster"}, {"@type": "Organization", "name": "HarperCollins"}, {"@type": "Organization", "name": "HarperVia"}, {"@type": "Organization", "name": "Abrams"}, {"@type": "Organization", "name": "Chronicle Books"}, {"@type": "Organization", "name": "Juniper Books"}, {"@type": "Organization", "name": "Podium Publishing"}, {"@type": "Organization", "name": "Salon du Vintage"}, {"@type": "Organization", "name": "Afternoon Tea"}, {"@type": "Organization", "name": "Sunday Suppers"}, {"@type": "Organization", "name": "Vogue Scandinavia"}, {"@type": "Organization", "name": "Tate Modern"}, {"@type": "Organization", "name": "Anna Sui"}, {"@type": "Organization", "name": "Pucci"}, {"@type": "Organization", "name": "Rubi Aguilar Salon"}, {"@type": "Organization", "name": "Anthropologie"}, {"@type": "Organization", "name": "Picador"}, {"@type": "Organization", "name": "Theatre Communications Group"}, {"@type": "Organization", "name": "St. Martin's Press"}, {"@type": "Organization", "name": "Assouline"}, {"@type": "Organization", "name": "Clarkson Potter"}, {"@type": "Organization", "name": "Doubleday"}, {"@type": "Organization", "name": "Artisan Books"}], "award": ["Communication Arts", "American Illustration", "Society of Illustrators", "FIDA"], "sameAs": ["https://www.instagram.com/samanthajhahn/", "https://www.instagram.com/museumpeoplemuseum/", "https://www.instagram.com/maisonrainbow/", "https://samanthahahnstudio.substack.com/", "https://www.artbasil.food/", "https://www.goodreads.com/author/show/6058760.Samantha_Hahn", "https://www.amazon.com/Samantha-Hahn/e/B00CDOJAXY", "https://www.pinterest.com/samhahn/", "https://www.linkedin.com/in/samanthahahn/", "https://www.facebook.com/samanthahahnillustrator/", "https://www.wikidata.org/wiki/Q139900515"], "subjectOf": [{"@type": "Article", "name": "Illustrator Profile: Samantha Hahn", "url": "https://www.ai-ap.com/publications/article/16957/illustrator-profile-samantha-hahn-painting-fash.html", "publisher": {"@type": "Organization", "name": "American Illustration / American Photography"}}, {"@type": "Article", "name": "The Illustrator's Practice: Samantha Hahn", "url": "https://spinemagazine.co/articles/samantha-hahn", "publisher": {"@type": "Organization", "name": "Spine Magazine"}}, {"@type": "Article", "name": "Meet Samantha Hahn", "url": "https://canvasrebel.com/meet-samantha-hahn/", "publisher": {"@type": "Organization", "name": "CanvasRebel"}}, {"@type": "Article", "name": "Style Icon: Samantha Hahn", "url": "https://www.multifacetedmag.com/home/style-icon-samantha-hahn", "publisher": {"@type": "Organization", "name": "Multifaceted"}}, {"@type": "Article", "name": "Samantha Hahn | Illustrator", "url": "http://portraitofacreative.com/samantha_hahn/", "publisher": {"@type": "Organization", "name": "Portrait of a Creative"}}, {"@type": "Article", "name": "On Illustration and the Art of Success", "url": "https://www.goodlifeproject.com/podcast/samantha-hahn-on-illustration-and-the-art-of-success/", "publisher": {"@type": "Organization", "name": "Good Life Project"}}, {"@type": "Article", "name": "Samantha Hahn", "url": "https://zahava.com/blogs/news/samantha-hahn", "publisher": {"@type": "Organization", "name": "Zahava"}}, {"@type": "Article", "name": "17/31 Breakfast in Motion + Q&A with Samantha Hahn", "url": "https://jessiekanelosweiner.substack.com/p/1731-breakfast-in-motion", "publisher": {"@type": "Organization", "name": "Jessie Kanelos Weiner"}}, {"@type": "Article", "name": "Samantha Hahn Leans into Rabid Fandom Culture to Design Holy Boy", "url": "https://spinemagazine.co/articles/samantha-hahn-leans-into-rabid-fandom-culture-to-design-holy-boy", "publisher": {"@type": "Organization", "name": "SPINE"}}, {"@type": "Article", "name": "Samantha Hahn", "url": "https://design-milk.com/samantha-hahn/", "publisher": {"@type": "Organization", "name": "Design Milk"}}, {"@type": "Article", "name": "New Rainbow Print from Artist Samantha Hahn", "url": "https://thehousethatlarsbuilt.com/2020/05/new-rainbow-print-samantha-hahn.html/", "publisher": {"@type": "Organization", "name": "The House That Lars Built"}}, {"@type": "Article", "name": "A Conversation with Maison Rainbow Founder Samantha Hahn", "url": "https://www.themontclairgirl.com/founder-samantha-hahn-maison-rainbow-new-jersey/", "publisher": {"@type": "Organization", "name": "Montclair Girl"}}, {"@type": "Article", "name": "In Conversation with Samantha Hahn", "url": "https://www.avocadodiaries.com/2021/06/in-conversation-with-samantha-hahn.html", "publisher": {"@type": "Organization", "name": "Avocado Diaries"}}, {"@type": "Article", "name": "Illu-straight from the Runway", "url": "https://cfda.com/news/illu-straight-from-the-runway/", "publisher": {"@type": "Organization", "name": "CFDA"}}, {"@type": "Article", "name": "Book Review: Well-Read Women", "url": "https://www.decor8blog.com/blog/2013/08/06/book-review-well-read-women", "publisher": {"@type": "Organization", "name": "Decor8"}}, {"@type": "Article", "name": "NY Fashion Week Illustrations By Samantha Hahn", "url": "https://www.decor8blog.com/blog/2012/09/20/ny-fashion-week-illustrations-by-samantha-hahn", "publisher": {"@type": "Organization", "name": "Decor8"}}, {"@type": "Article", "name": "Gorgeous Watercolor Portraits From Samantha Hahn's Well-Read Women", "url": "http://flavorwire.com/412733/gorgeous-watercolor-portraits-from-samantha-hahns-well-read-women", "publisher": {"@type": "Organization", "name": "Flavorwire"}}, {"@type": "Article", "name": "Samantha Hahn - Well-Read Women Portraits", "url": "https://www.oprah.com/entertainment/samantha-hahn-well-read-women-portraits", "publisher": {"@type": "Organization", "name": "Oprah.com"}}, {"@type": "Article", "name": "A Mother Is a Story: A Beautiful New Book from Illustrator Samantha Hahn", "url": "https://thenaturalparentmagazine.com/a-mother-is-a-story-a-beautiful-new-book-from-illustrator-samantha-hahn/", "publisher": {"@type": "Organization", "name": "The Natural Parent Magazine"}}, {"@type": "Article", "name": "'A Mother Is a Story' celebrates glorious, messy motherhood", "url": "http://www.today.com/parents/mother-story-celebrates-glorious-messy-motherhood-t91276", "publisher": {"@type": "Organization", "name": "Today"}}]}, {"@type": "WebSite", "@id": "https://samanthahahn.com/#site", "url": "https://samanthahahn.com/", "name": "Samantha Hahn Illustration", "publisher": {"@id": "https://samanthahahn.com/#samantha-hahn"}}, {"@type": "ProfilePage", "@id": "https://samanthahahn.com/#home", "url": "https://samanthahahn.com/", "mainEntity": {"@id": "https://samanthahahn.com/#samantha-hahn"}}]}</script>
</head>
<body class="grid-3">
<a class="skip" href="#main">Skip to the work</a>
<div class="page">
  <div class="rail">
    <a href="/"><img class="wordmark" src="/images/site/wordmark.webp" alt="Samantha Hahn" width="242" height="110"></a>
    <nav aria-label="Main"><ul>
            <li><a href="/fashion-beauty/">Fashion/Beauty</a></li>
            <li><a href="/hand-lettering/">Lettering</a></li>
            <li><a href="/editorial-advertorial/">Editorial/Advertorial</a></li>
            <li><a href="/portraits/">Portraits</a></li>
            <li><a href="/books-publishing/">Books</a></li>
            <li><a href="/food-drink/">Food + Drink</a></li>
            <li><a href="/film-key-art/">Film/Album Art</a></li>
            <li><a href="/live-motion/">Live Painting/Motion</a></li>
            <li class="gap18" aria-hidden="true"></li>
            <li><a href="/art-direction/">Art Direction</a></li>
            <li><a href="/about/">About/Press</a></li>
            <li class="gap20" aria-hidden="true"></li>
            <li class="ext"><a href="https://www.artbasil.food/">Art Basil</a></li>
            <li class="ext"><a href="https://samanthahahnstudio.substack.com/">Newsletter</a></li>
    </ul></nav>
  </div>
  <main id="main">
    <h1 class="sr-only">Samantha Hahn, New York area watercolor illustrator and hand lettering artist</h1>
    <img src="/images/site/home-banner.webp" srcset="/images/site/home-banner-400.webp 400w, /images/site/home-banner-800.webp 800w, /images/site/home-banner.webp 1900w" sizes="(max-width: 1100px) 100vw, 1162px" alt="Watercolor fashion and beauty illustrations by Samantha Hahn" width="1900" height="1490" fetchpriority="high">
    <p class="lede" style="margin-top:28px">Watercolor illustrator and hand lettering artist based in the New York area, specializing in fashion
and beauty, editorial, advertorial, food, lifestyle, publishing, and portraits.</p>    <p class="lede" style="margin-top:28px">Select clients include Hermès, Chloé, Marc Jacobs, the CFDA, <em>Vogue</em> Japan, US, and Mexico,
<em>Vanity Fair</em>, <em>Architectural Digest</em>, <em>Condé Nast Traveler</em>, <em>The Paris Review</em>, The Smithsonian,
Goop, Baron &amp; Baron, Purple PR, Penguin Random House, Simon &amp; Schuster and HarperCollins.
Illustrator of <em>Designer DIY</em> for <em>The New York Times</em> Style section, <em>Making It</em> for <em>New York
Magazine</em>, and <em>Carrying On</em> for <em>The Cut</em>.</p>
  </main>
</div>
<footer><p>&copy; Samantha Hahn 2026 &bull; All rights reserved &bull; <a href="/privacy-policy/">Privacy Policy</a></p></footer>
<div class="lb" id="lb" hidden role="dialog" aria-modal="true" aria-label="Larger view">
  <button class="lb-close" type="button" aria-label="Close">Close</button>
  <button class="lb-prev" type="button" aria-label="Previous">&#8249;</button>
  <button class="lb-next" type="button" aria-label="Next">&#8250;</button>
</div>
<script>
(function(){
  var tiles=[].slice.call(document.querySelectorAll('.tile > img'));
  if(!tiles.length) return;
  // The enlarged picture is created here rather than written into the page as an empty <img>,
  // which the HTML validator rejects. Added 2026-09-15.
  var lb=document.getElementById('lb'), img=document.createElement('img'), i=0;
  img.id='lb-img'; img.alt=''; lb.appendChild(img);
  function show(n){ i=(n+tiles.length)%tiles.length; img.src=tiles[i].src; img.alt=tiles[i].alt; }
  function open(n){ show(n); lb.hidden=false; document.body.style.overflow='hidden';
    lb.querySelector('.lb-close').focus(); }
  function close(){ lb.hidden=true; document.body.style.overflow=''; tiles[i].focus&&tiles[i].focus(); }
  tiles.forEach(function(t,n){
    t.parentNode.setAttribute('tabindex','0');
    t.parentNode.setAttribute('role','button');
    t.parentNode.addEventListener('click',function(){open(n);});
    t.parentNode.addEventListener('keydown',function(ev){
      if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();open(n);} });
  });
  lb.querySelector('.lb-close').addEventListener('click',close);
  lb.querySelector('.lb-prev').addEventListener('click',function(){show(i-1);});
  lb.querySelector('.lb-next').addEventListener('click',function(){show(i+1);});
  lb.addEventListener('click',function(ev){ if(ev.target===lb) close(); });
  document.addEventListener('keydown',function(ev){
    if(lb.hidden) return;
    if(ev.key==='Escape') close();
    else if(ev.key==='ArrowLeft') show(i-1);
    else if(ev.key==='ArrowRight') show(i+1);
  });
})();
</script><script>
(function(){
  var vids=[].slice.call(document.querySelectorAll('.tile video:not(.loop)'));
  if(!vids.length) return;
  vids.forEach(function(v){
    var tile=v.parentNode;
    v.controls=false;
    /* The still is drawn as a picture rather than as the video's own poster frame.
       Safari colour-manages an <img> but not a video poster, so the same frame came
       out flat and grey beside the illustrations. Added 2026-09-13. */
    /* data-poster, not poster: a poster attribute is fetched for every film on page load
       (46 stills, about 3.6 MB on Live/Motion). The still is a lazy <img>, so it loads as the
       visitor scrolls. Added 2026-09-15. */
    var still=null, src=v.getAttribute('data-poster')||v.getAttribute('poster');
    if(src){
      still=document.createElement('img');
      still.className='still'; still.alt='';
      if(v.getAttribute('data-srcset')){ still.sizes=v.getAttribute('data-sizes')||'100vw';
        still.srcset=v.getAttribute('data-srcset'); }
      still.src=src;
      still.setAttribute('decoding','async');
      if(!v.hasAttribute('data-eager')) still.setAttribute('loading','lazy');
      tile.insertBefore(still,v);
    }
    var b=document.createElement('button');
    b.type='button'; b.className='play';
    b.setAttribute('aria-label','Play '+(v.getAttribute('title')||'this film'));
    b.appendChild(document.createElement('span'));
    tile.appendChild(b);
    function rewind(){ tile.classList.remove('playing'); v.controls=false; v.load(); }
    v._rewind=rewind;
    function start(){
      vids.forEach(function(o){ if(o!==v && !o.paused){ o.pause(); o._rewind(); } });
      v.controls=true; tile.classList.add('playing');
      var p=v.play();
      if(p&&p['catch']) p['catch'](function(){ if(v.paused) rewind(); });
    }
    b.addEventListener('click',start);
    v.addEventListener('click',function(){ if(!v.controls) start(); });
    v.addEventListener('ended',rewind);
  });
})();
</script><script>
(function(){
  var loops=[].slice.call(document.querySelectorAll('video.loop'));
  if(!loops.length) return;
  function poster(v){ var p=v.getAttribute('data-poster'); if(p&&!v.poster){ v.poster=p; } }
  if(!('IntersectionObserver' in window)){ loops.forEach(function(v){ poster(v); v.play(); }); return; }
  /* Posters are set as a loop comes within a screen of view, so they are not all fetched on
     page load. Added 2026-09-15. */
  var near=new IntersectionObserver(function(entries){
    entries.forEach(function(en){ if(en.isIntersecting){ poster(en.target); near.unobserve(en.target); } });
  },{rootMargin:'900px 0px'});
  loops.forEach(function(v){ near.observe(v); });
  var io=new IntersectionObserver(function(entries){
    entries.forEach(function(en){
      var v=en.target;
      if(en.isIntersecting){ var p=v.play(); if(p&&p['catch']) p['catch'](function(){}); }
      else v.pause();
    });
  },{rootMargin:'200px 0px'});
  loops.forEach(function(v){ io.observe(v); });
})();
</script>
</body>
</html>
