back to top

12 Easy (& Impressive!) DIY Food Photography Backgrounds

A- A+

Subscribe Below to Download the Article Immediately

You can also select your interests for free access to our premium training:

Your privacy is safe. I will never share your information.
Related course: Edible Images

DIY food photography backgrounds are perfect for creating unique looks for your pictures. Not only do they elevate the quality of your work, but they’re also quite affordable or even free!

So how do you make a background for food photography? We’ll show you 12 DIY ways to expand your collection!

Diy food photography background with a knife and a sliced lemon
Photo by Lukas from Pexels

[Note: ExpertPhotography is supported by readers. Product links on ExpertPhotography are referral links. If you use one of these and buy something, we make a little bit of money. Need more info? See how it all works here.]

12. Painted Canvas Backdrop

One of my favourite food photography backdrops for a magazine quality look is a painted canvas.

Painted canvas backgrounds have beautiful textures that create a rustic vibe. They may have an organic look, but they feel elegant at the same time. Luckily, they’re quite easy to make, and we’ll show you how to make them step by step.

First, buy a canvas painter’s dropcloth at your local hardware store. These are large pieces of canvas you use to protect your floor while painting.

Canvas drop cloths are ordinarily quite large. But you can cut them up to get four food backgrounds out of one stretch of fabric. You can even get eight if you paint the other side, too!

Buy paint samples at the hardware store. You can get two or three examples in a similar tone for each backdrop. That way, you get different shades that can match any food you photograph.

Painted canvas used as a DIY food photography background
Photo by Valeria Boltneva from Pexels

Note that you may also want to purchase a primer. The canvas soaks up a lot of the paint, and you may need to buy more than you anticipated.

Layer the paint on the canvas with a small roller. Make sure you move it in different directions to cover all angles.

If you would like to add more texture, scrunch up a rag or large sea sponge and dip it into the paints. Randomly press the cloth onto the canvas.

When you finish, let your canvas background dry. You can roll it neatly and unravel it when it’s time to take photos.

11. Ceramic Flooring Tile

Another beautiful yet simple backdrop is porcelain or ceramic tile. You can get it from your local home improvement stores like Home Depot or Homebase.

Ceramic tiles are inexpensive and look great. Also, they are easily wipeable, which is a bonus in food photography when you are dealing with drips and spills.

It will help if the tile you choose isn’t shiny. Backgrounds for food photography that create too much glare can be too distracting.

Also, choose a neutral colour and avoid backdrops that are orange-toned. These can be unflattering to food. The perfect colours to choose are grey, black, and white. But you can also try brown tones like chestnut or taupe.

Food is often warm in tone. Shooting on a neutral or more cool-toned photography background enhances the food subject. Warm tones tend to compete with the subject.

Overhead diptych of chestnuts shot on blue backgrounds

10. Paint Your Wooden Backdrops

Painting your own wooden food photography backdrops can be a lot less costly than purchasing them.

Buy some thin plywood sheets at the home improvement store. The bigger stores can also cut larger pieces into smaller ones so that you can get more mileage out them.

However, ensure that the pieces are at least 2×3 feet to accommodate most of your set-ups.

You can purchase paint samples, but craft paint will also do. Make sure that whichever option you choose is water-based.

Select three or four colours in a similar colour family and pour them in the middle of the board. Take a large sea sponge and dab the paint all over the board to create a blended and subtle mottled effect.

Finish with a thin coat of matte, water-resistant sealer. Doing so prevents wear and tear. It also ensures the food will not stain the backdrop after repeated use.

The beautiful thing about plywood is that it is lighter and easier to store. Other types of wood used for food photography backgrounds such as pine or spruce are quite heavy in comparison.

Food photography of hamburger and ingredients on a DIY background

9. Craft or Construction Papers

Coloured or textured craft or construction paper can make pretty food photography backgrounds. They are also low-cost.

If you enjoy colourful food photography, using craft paper can be a great option.

You can source large pieces of craft paper or construction paper at your local craft supply store. But you can also check out sites like Amazon for packages of paper offering a variety of colours.

In the image below, I used a large piece of yellow construction paper as my food photography background.

Food photography with a diy background

8. Old Baking Paper

Food bloggers and photographers also love using old baking paper for food photography. They are perfect for adding an attractive background and texture to overhead food shots.

It’s such a fashionable look that you can buy backdrops that mimic the unique, textured look of old baking paper.

If your baking paper is looking too new or you want to rough it up a bit further, coat with butter or oil and bake on high heat until it is brown.

Repeat this process until you get the look that you want.

Slices of flapjack on baking paper
Photo by Annelies Brouw from Pexels

7. Vintage Tray

Don’t get rid of any old or vintage trays you may have kicking around. They also make fabulous food photography backgrounds.

Depending on the metal, these trays often have a lovely patina that will add interest to your food photography. But what makes them great is that they don’t have the dense textures that can be distracting.

As a photography background, trays look great close up or at a distance. But you can also use them as props in telling your food story.

You can often find vintage trays at an excellent price at secondhand or antique stores.

Online sites like Etsy and eBay can also be a great place to look. As with any backdrop, it should not be reflective.

In the images below, the tray doesn’t look overly shiny, even though I have backlit my subject.

A food photography diptych on grey marbled background

6. Vinyl Contact Paper

Vinyl contact paper sheets, which people use to line kitchen shelves can be a great stand-in for expensive and massive slabs of marble. Look for paper that is cool in tone and not shiny.

There are a lot of variations, so choose carefully to get the most realistic looking faux marble.

Amazon is a good source. You can also check out your local hardware store for an up-close look.

Glue the contact paper to a thin piece of plywood or foam core to create a solid background.

Just beware that vinyl is often glossy. You’ll need to be creative with your angles to avoid any glare.

Food photography with DIY background from vinyl contact sheet

5. Paper Grocery Bags

The next time a grocery bagger asks you if you like paper or plastic, choose the paper bag.

You may not know it, but a paper bag is an excellent addition to your food photography arsenal.

Crumpled up paper grocery bags make attractive backdrops for a variety of foods with their natural colour.

Simply cut the bag on the sides and flatten it out for an instant photography backdrop.

Of course, paper bags stain easily and are usually only suitable for single use. Since they cost almost nothing, they make a super cheap and disposable surface for capturing your delicious creations.

Grocery bags used as a DIY background for food photography
Photo by Oleg Magni from Pexels

4. Burlap Food Photography Backgrounds

Burlap can function on its own as a backdrop or be the perfect layering piece in rustic and earthy images.

As with any food photography backdrops, think about how it complements your food and other elements in your scene. Of course, you should also consider how it can help tell a story in your images.

Burlap may not be the best choice alongside a delicate cake but can look perfect with some root vegetables or in a farmhouse scene.

You can purchase burlap at some craft supply stores or fabric stores and cut it into the dimensions you need.

A close up of artichokes on a rustic burlap and wooden background

3. Linens

Having a variety of linens on hand is a must for every food photographer and blogger.

There are so many types of linens. You can get anything from natural fabric-like linen to lightly patterned damask tablecloths.

I have a stack of linen napkins purchased from my local home store and use them often in my food photography.

Generally, I recommend sticking to neutral colours or shades of blue. But you can also choose a brighter colour or something with a pattern. Of course, it all depends on the aesthetic you desire.

The key is that you don’t want your food photography backgrounds competing with and drawing the eye away from your main subjects.

You can use your linen as the entire backdrop or just to cover a portion of another neutral photography backdrop.

One tip when covering your entire surface with a piece of linen or a tablecloth is to place another layer of fabric underneath. Doing so plumps up the linen and make it look more attractive.

A bowl of tomatoes with diy background using linen
Photo by Jonathan Meyer from Pexels

2. Wooden Cutting Boards

Depending on the size, a wooden cutting board can function as an excellent food photography backdrop or as a layering piece.

Look for boards with a coarse grain and be careful about purchasing any with a warm, orange, or yellowish tinge, as I have mentioned above.

These tones of woods are unflattering to foods, and the colour is nearly impossible to fix in post-processing.

What looks a bit warm to the eye may end up looking downright orange to your camera. So I suggest you avoid this look altogether.

If you can score one, an old French cutting board is a perfect choice. You can find one on Etsy, but beware the price might be higher than you might want to spend.

Chopping board used for a DIY food photography background

1. Parchment Paper

Parchment paper can also be another inexpensive way to add interest to your food photography.

You can use natural parchment or white parchment, depending on the look that you want.

White parchment looks great in bright and airy food imagery.

Parchment can be a perfect choice for photographing baked goods. But it also works well with other foods. For instance, natural parchment can look great with meat.

You can choose to crumple it up for added texture. But you can also lay it smooth and flat and layer it with other backdrops of your choice.

I sometimes also cut parchment into squares and use it under foods or in between stacks of cookies or slices.

I save these pieces in a plastic sandwich bag whenever possible so I can reuse them at a later date.

Parchment paper used as a DIY food photography background for chocolates

Conclusion

There are so many different ways to create stunning food photography backgrounds. You can avoid the expense of buying and shipping from specialized suppliers.

Take the time to experiment with the items you already have at home. You may be surprised and pleased with the results, and your wallet will thank you.

Looking for more inspiration? Check out our new post about food photography examples next!

For all the best food photography tips, don’t miss out on our eBook – Edible Images!

Show Comments (5)
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]