Skip to content Skip to sidebar Skip to footer

The supermodel has always painted. Now, she’s dropping her first NFT series.
Sarah Cascone, August 21, 2022
For Heidi Klum, before there was fashion, there was art—and it’s never been a secret.
The German American supermodel, perhaps best known for her 13-year stint as a Victoria’s Secret Angel and 16 years hosting Project Runway, has always turned to painting as part of her life.
In 2002, she was one of 100 artists who painted sculptures for a public art project paying tribute to search-and-rescue dogs who served during 9/11. In 2016, she auctioned off a painted Roche Bobois desk to support UNICEF during Art Basel Miami Beach. And during lockdown, Klum shared her exploits in the studio in numerous posts on social media, and a segment of America’s Got Talent, where she’s a judge.
Most recently, Klum unveiled one of her paintings of a Bored Ape Yacht Club NFT on a digital billboard in Times Square as part of Apefest in June. She’s planning an upcoming drop of 10 NFTs, all based on the popular collection.
Heidi Klum poses at the installation of her painted sculpture Dog With Butterflies September 27, 2002 in New York City. Photo by Matthew Peyton/Getty Images.
(As with many celebrities, Klum’s ties to the space are somewhat complicated by business relationships. Her wallet transactions show that her first NFT was purchased at cost from an investor—who also paid to register her wallet—in the company who made her second NFT, as reported by Dirty Bubble Media.)
Thankfully, Klum was happy to bring us into the loop in a wide-ranging phone interview about art, critiquing, collecting, and more, although she declined to discuss her previous romantic relationship with Vito Schnabel.
Heidi Klum painting in her studio. Photo courtesy of Heidi Klum.
What is your earliest memory of making art?
Just drawing and painting as a kid. We didn’t always have the money for everything and anything, so we were a very creative household. My mom was always quick with the sewing machine, making something for me, and then also something matching for my Barbie.
Did you have any formal training in painting? 
Art was one of my majors in Bergisch Gladbach, a small town outside Cologne. When I first went to New York in 1994, I took oil-painting classes with Wade Schuman on the weekends.
I danced for 15 years before I started modeling. My poor parents had to bring me to dance three, four times a week, and my team went to national competitions. So I always was into expressing myself in many different fields.
Because of life and work and traveling for modeling and later having children, there was less and less time for painting. But I never really stopped. And when the pandemic happened, I did more paintings.
The fun thing was that we did one big painting together as a family when we were all stuck at our house. For about six months, everyone was always painting as they felt like it.

A post shared by Heidi Klum (@heidiklum)

Where do you paint at home in Bel Aire? 
I have an outside studio. It’s up on the bedroom patio. Everything I paint is with oil. I have two gigantic easels there, cans of paint, my brushes, and more canvases. I also have two couches there so people can lounge around and watch me paint. It’s a beautiful, big, outside space.
And how often are you in the studio?
Sometimes I do three or four paintings, and then I won’t paint anything for the longest time. I just did 10 paintings for my NFT project and they’re quite big.
Heidi Klum painting in her studio. Photo courtesy of Heidi Klum.
How would you describe your taste in art?
My style in general is very eclectic. Our house, it’s kind of like the Pippi Longstocking Villa Villekulla. It’s very vibrant. I love raw energy. I have butterfly wallpaper. We have a gigantic blue snail in the backyard. Even my kids sometimes say, “this doesn’t go together.” But for me, what doesn’t go together goes together even more.
I love larger than life, oversized, canvases. One of the biggest paintings is not by me, and it’s 14 feet by 10 feet. I’ve had to have walls moved in order to fit in paintings that I love. I have a gigantic piece of the Berlin Wall.
I usually prefer paintings over photography. But I became friends with the photographer Adam Fuss like a hundred years ago when I was in New York. I always loved his photos. He took these life-size photographs of me, kind of silhouettes, of my pregnancies.
Heidi Klum painting in her studio. Photo courtesy of Heidi Klum.
Is there a favorite piece you own?
My most valuable possessions are probably my kids’ art. I have one gigantic staircase that has 50 paintings that my kids have done. But one would also be the first rose painting Julian Schnabel ever did, one of his plate paintings.
It was a commission, and I gave him the idea to do one with roses. When you actually ask someone to paint something for you, and then they do another series of like 12 of them—it’s one of my proudest moments. He is one of the greatest painters of our time, and I respect and love him so much.
Julian Schnabel’s first rose painting is the jewel of Heidi Klum’s collection. Photo courtesy of Heidi Klum.
Do you see art and beauty as a through line in your life connecting the art studio and in the fashion industry?
Yes and no. In making clothes, there’s a lot of different steps that you don’t have when you are painting or making a sculpture. I feel like with art, the sky’s the limit. You don’t have always someone behind you and saying, “this is gonna be too expensive” or, “how do we manufacture that?”
From your days on Project Runway, you obviously know the importance of critique. Do you ever get feedback on your paintings, and has that even been a difficult experience?
I have never really gotten that much feedback, to be honest with you, because I don’t think I’ve ever really put myself out there too far. But I think getting a reaction is half the fun in a way—I’m also not afraid of it. I’m a big girl.
Launching these NFT paintings is really the first time putting myself out there. Being on a Times Square billboard with one of my paintings was probably one of my most proudest moments. Normally I hang there with my face on it, so it was different!
Heidi Klum painted this Roche Bobois desk for a charity sale during Art Basel Miami Beach in 2016. Photo by Sergi Alexander/Getty Images.
What inspired this new NFT project? Do you collect them?
I only have two NFTs, which I display on screens in my home. The first one is my Cryptopunk, which kind of looks like me. And my second one is a Utopian for Afterparty, which is this community that does special events. They have a house in Los Angeles where influencers come—it’s kind of what the young people are doing. I was very interested to see what this was all about.
The NFT art world is wild. You don’t know what art I have hanging in my house. But with NFTs, because of your wallet, people can see what you have. I think that’s why a lot of people enjoy it. And it’s kind of like a new way to play the stock market. You can lose a lot. You can win a lot. It’s a way for people to get bragging rights—not that I do it for bragging rights!
When I was looking around at all these different people doing NFTs, I thought, “What would my NFT be?” Most people have artists create their NFTs for them. But I wanted to create my own, because I love doing painting. So my idea was to paint on 10 of the most important NFTs out there, which next to the Cryptopunks, are the Board Apes.
I think I got kind of the idea subconsciously, because I had asked Richard Prince to make a painting of me a long time ago, using one of my favorite pictures of me, shot by Rankin. That’s kind of what I wanted to do.
Heidi Klum attends Apefest during NFT NYC in Times Square on June 24, 2022 in New York City, with her new NFT art based on the Bored Ape Yacht Club displayed on a digital billboard. Photo by Gotham/GC Images.
How did you chose which apes to depict?
I found someone who owns many of them and was willing to let me paint on them. I don’t wanna say who it is, because they’re a private person. [Based on OpenSea records for Ape #1622, the first work depicted in Klum’s series, the owner is NFT collector j1mmy_vault.]
I printed them out all out, five by five, on canvas and had them stretched. I went into a studio downtown, a gigantic warehouse, had them all hung from the ceiling. And then I just gave myself 12 hours to paint all of them, which was crazy, but so much fun at the same time.
I have the 10 original paintings, I have the digital versions, and I also created 10 videos of me painting them. Some NFTs will have the original painting attached, and some will just be digital. The Times Square billboard was just giving a glimpse!
That just happened because Cozomo de’ Medici stumbled across them—in the NFT world, word goes around. He believed in my project and showcased it during Ape Fest.
Heidi Klum with her NFT paintings based on the Bored Ape Yacht Club. Photo courtesy of Heidi Klum.
Is there any truth to the rumor that Cozomo de’ Medici is Snoop Dogg?
I can’t comment!
Outside of NFTs, what was an artwork or exhibition that you saw recently that you really loved?
I’m friends with Lola Montes Schnabel, and her show was probably the last one I saw, at Nino Meir Gallery here in West Hollywood [through August 27]. I have many things from her. Right now, she’s experimenting with painting on tiles, but also she’s done beautiful sculptures for that show.
Heidi Klum and David Ostrowski. Photo courtesy of Heidi Klum.
What other contemporary artists do you admire?
One of the first was David Ostrowski from Germany. Jeff Elrod I love, and we’re friends and have been to Marfa many times. Dan Colen, Ron Gorchov, Sterling Ruby, Rashid Johnson, Bruce High Quality Foundation, Rene Ricard, if that gives you an idea.
When do you plan to debut the full NFT series?
As you know, the whole market has crashed. It’s probably better to buy now than to drop. This is the worst time to drop anything. But it will be soon. For me, it was more the passion of making it—the same way that I love being an art piece myself once a year, when I do Halloween.
The makeup and costumes involved are definitely an art form unto themselves. What inspired you to start hosting these parties? 
My love for Halloween and transforming comes from Germany. In Cologne, we have a big carnival, kind of the unsexy version of what they do in Brazil. We have different kind of costumes. It’s more silly, and also more political.
Now, I sit through 15 hours of having prosthetics glued on me, purely for the reaction I get from people—and then it takes another like three, four hours to get it off.
I feel like I’m the canvas, and I love showcasing these people’s art. And they love doing this on me. They’re like, “No actress wants to sit through 15 hours of this. You’re the only one. We love you, because we can really go for it.”
I really rack my brain every year to not let any of the Halloween fans down. This year, for example, will be my best Halloween costume ever. It’s thrilling for me.
Four years ago, I was in the window on a street in Manhattan all day, getting my make-up done. People could come from morning to night, and see me getting ready. I was kind of like a little art installation.
And what about plans for an art show of your own work? 
Yes. I think I will do that. I wanna show the 10 NFT paintings in one room.

By William Van Meter in Partnership With Cartier, Aug 11, 2022
By Guy Richards Smit, 1 day ago
By Taylor Dafoe, Aug 19, 2022
©2022 Artnet Worldwide Corporation. All Rights Reserved.var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0),
h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0),
pagetype = document.querySelector(‘meta[property=”og:type”]’).getAttribute(“content”),
pagetypeurl = document.URL,
pagetypeforce = pagetypeurl.substr(pagetypeurl.length – 3);
isnewsletter = pagetypeurl.includes(“?page_1”);
w = pagetype + 20 * Math.round(w / 20), h = pagetype + 20 * Math.round(h / 20), googletag.cmd.push(function() {
googletag.pubads().setTargeting(“width”, w), googletag.pubads().setTargeting(“height”, h), 1 == isnewsletter && googletag.pubads().setTargeting(“isfirstpage”, [‘Y’, pagetypeforce] )
(function defernl() {
if (window.jQuery) {
if (jQuery(window).width() > 619) {
setTimeout(function() {

var cookieSettings = {
recentlyShown: {
expiration_minutes: 5
signedUp: {
expiration_days: 14
closedSignupBar: {
expiration_days: 5

var generalSettings = {
loadFontAwesome: false

if (!window.jQuery) loadJQuery();
var $ = window.jQuery;

function addCss(fileName) {
var head = document.head
, link = document.createElement(‘link’);

link.type = ‘text/css’;
link.rel = ‘stylesheet’;
link.href = fileName;


function appendNewsletterSignup() {
var signup =

//hide on mobile phones
+ ‘ @media (max-width: 575px){ #ouibounce-modal {display:none !important;} }’
+ ‘ @media (max-width: 767px){ .close-signup {top:0 !important;} }’
+ ‘ @media (max-width: 1199px){ #ouibounce-modal .description {font-size:13px !important;} }’
+ ”
+ ‘

+ ‘

+ ‘

+ ”
+ ”
+ ‘

+ ‘

+ ‘

Get hand-picked stories from our editors delivered straight to your inbox every day.

+ ‘

+ ‘

+ ‘

+ ‘

+ ‘

+ ‘Please enter a valid email address’
+ ‘

+ ‘

+ ‘

+ ‘

+ ‘
+ ‘

+ ”
+ ”
+ ‘

+ ‘

+ ‘

+ ”
+ ‘

+ ‘

+ ‘

+ ‘

+ ‘



var paywallPagesRegex = /^/subscribe|subscribe-confirm|my-account(/|$)/;

function initNewsletterSignup() {
// don’t show it on paywall-related pages where the user might be in the process
// of subscribing, or managing their account
if (paywallPagesRegex.test(window.location.pathname)) {

// Append ouibounce to page
var ouibounceScript = ”;

// Add animation css

if (generalSettings.loadFontAwesome) {

// Check if ouibounce exist before calling ouibounce
var initOuibounce = setInterval(function() {
if (typeof ouibounce !== ‘undefined’) {

var $modal = $(‘#ouibounce-modal’);
SignupForm.init($modal.find(‘form’), function onSuccess() {
//hide form fields and show thank-you message

setNewsletterCookie(‘signedUp’, 1);

//after successful signup, hide the signup bar after 5 seconds
setTimeout(function() {
}, 5000);

// Handler for close signup button
$(‘body’).on( ‘click’, ‘.close-signup’, function(){
setNewsletterCookie(‘closedSignupBar’, 1);

ouibounceAPIaccess = ouibounce(
$modal[0], {
aggressive: true,
sensitivity: 50,
callback: function() {

}, 100);

function slideInModal(upOrDown) {
.removeClass(‘slideOutDown slideOutUp’)
.addClass( ‘slideIn’ + upOrDown );

setNewsletterCookie(‘recentlyShown’, 1);

function setNewsletterCookie(cookieName, value) {
var settings = cookieSettings[cookieName];
var expirationMinutes = settings.expiration_minutes;
if (!expirationMinutes) {
expirationMinutes = daysToMinutes(settings.expiration_days);
setCookie(cookieName, value, expirationMinutes);

function daysToMinutes(numDays) {
return numDays * 24 * 60;

* Generic setCookie() method, used by setNewsletterCookie().
* There is probably no need to call this directly – use setNewsletterCookie().
function setCookie(cname, cvalue, expMinutes, prefix) {
//default prefix is ‘artnet_newsletter_’
if (prefix == undefined) {
prefix = ‘artnet_newsletter_’;
var d = new Date();
d.setTime(d.getTime() + (expMinutes*60*1000));
var expires = “expires=”+d.toUTCString();

//console.log(prefix + cname + “=” + cvalue + “;” + expires + “;path=/”);
document.cookie = prefix + cname + “=” + cvalue + “;” + expires + “;path=/”;

function getCookie(cname, prefix) {
//default prefix is ‘artnet_newsletter_’
if (prefix == undefined) {
prefix = ‘artnet_newsletter_’;
var name = prefix + cname + “=”;
var ca = document.cookie.split(‘;’);
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
return "";

function closeSignupBar() {
var $modal = $('#ouibounce-modal');
$modal.addClass( $modal.hasClass('slideInUp') ? 'slideOutDown': 'slideOutUp' );

function loadJQuery() {
var script = document.createElement('script');
script.src = "";
script.integrity = "sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=";
script.crossorigin = "anonymous";

function checkCookies() {
//if any of these cookies are found, we don't show the modal.
var cookieNames = ['recentlyShown', 'signedUp', 'closedSignupBar','signup_cookie'];
var i = cookieNames.length,
found = false;
while (i–) {
if (getCookie(cookieNames[i]).length) {
found = true;

if (!found) {

var SignupForm = {
regex: {
email: /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

// Init – Anything you want to happen onLoad (usually event bindings)
// ——————————————————————-
init: function (formElement, onSuccess) {
var ctx = this;
if (!onSuccess) {
throw Error('onSuccess callback is required');

var $form = $(formElement);

var $email = $form.find('.signup-email');
var valid = ctx.validate( $form, $email);
// Hide the errors
// Submit the form
ctx.submit($form, onSuccess);
} else {
// Focus on the email input box
// Show email validation error and hide other errors

// ===================================================================

// Signup validation
// ——————————————————————-
validate: function( $form, $email ){
var ctx = this;
// Does the email match our regex?
return $email.val() );

// Signup submission
// ——————————————————————-
submit: function($form, onSuccess) {
var ctx = this;
type: $form.attr('method'),
url: $form.attr('action'),
data: JSON.stringify( $form.serializeFormJSON() ),
// dataType: 'json',
contentType: 'application/json; charset=UTF-8',
crossDomain: true,
timeout: 10000
.done(function(data, textStatus, jqXHR) {
.fail(function(jqXHR, textStatus){
// Show signup failure error and hide other errors

// Extends jQuery with a function to serialize to JSON
// ——————————————————————-
customSerializer: function(){
$.fn.serializeFormJSON = function () {
var o = {};
var a = this.serializeArray();
$.each(a, function () {
if (o[]) {
if (!o[].push) {
o[] = [o[]];
o[].push(this.value || '');
} else {
o[] = this.value || '';
return o;

//show automatically after delay
var $modal = $('#ouibounce-modal');
//if there are cookies indicating that we shouldn't show the signup bar, then the modal won't have been added to the page
//and we can just return here.
if (!$modal.length) {
//don't run this function if the user has already triggered the modal by leaving the viewport
if ($modal.hasClass('slideInDown')) return;

//position at bottom of screen
top: 'auto',
bottom: 0


},20000); //20 seconds

$(function() {

}, 7500);
} else {
setTimeout(function() { defernl() }, 250);

artnet and our partners use cookies to provide features on our sites and applications to improve your online experience, including for analysis of site usage, traffic measurement, and for advertising and content management. See our Privacy Policy for more information about cookies. By continuing to use our sites and applications, you agree to our use of cookies.
You are currently logged into this Artnet News Pro account on another device. Please log off from any other devices, and then reload this page continue. To find out if you are eligible for an Artnet News Pro group subscription, please contact [email protected]. Standard subscriptions can be purchased on the subscription page.
Log In


Leave a comment