Decorating Inside & OutHome & Garden

DIY Outdoor Curtain Rods For Porch Curtains: How To Make PVC Pipe Curtain Rods For Just $15!

Photo of author

By Candida Jagger

DIY pvc pipe curtain rods pulled this look together on our small front porch.

I have a great front porch — it provides shade from the sun during the day, and in the evening has a great view of the sunsets!

We have neighbors to the left and directly across from us who also love to spend time outside. In an effort to create some privacy and ambiance while enjoying the outdoors on our front porch, I made some really inexpensive PVC pipe curtain rods to hold long, sheer porch curtains.

In this tutorial, I’m going to show you how I made my outdoor curtain rods for approximately $15 (curtain panels and tools are not included in this price) — as seen in this photo:

Supplies Needed For DIY Outdoor Curtain Rods

Items I already had:

Items I had to buy:

How To Make A PVC Pipe Curtain Rod

#1 – First, I determined where I wanted my curtain panels to hang. Then, I measured my space.

This is what it looks like with the curtain panels hanging on the DIY outdoor curtain rods.

I had two exposed sides of the front porch — which I wanted curtain panels for:

  • The short side measured a length of 93 inches.
  • The long front side measured 143 inches.

I determined that the height of the inner frieze beam would hide the PVC pipe curtain rod inside the porch and easily accommodate 95-inch length curtain panels.

#2 – I chose eggshell ivory sheer rod curtain panels — they came in a 95-inch length and a 59-inch width.

I knew I would need at least 5 panels to fully enclose the space.

I wanted the sheer look for aesthetics — but to also allow for air flow. I wanted the panels to fully enclose the space and to act as a bug net, too.

Because of bracket placement, I ended up needing 6 curtain panels.

Measuring the sheer curtain panels.

#3 – Based on my measurements, I determined that I would need two pieces of 10-foot 3/4-inch PVC pipe.

But then I realized the bracket placement is what really determines how many 10-foot PVC pipe and curtain panels you need.

I ended up having to piece together one of the outdoor curtain rods with a PVC coupler — because of the two separate rods needed on the 143-inch long front side.

I used 3/4-inch PVC pipe in 10-foot lengths.

#4 – I used four 1-inch J-hook pipe hangers as support brackets for the PVC pipe curtain rod.

I basically screwed the J-hook pipe hangers into the vinyl siding — until I was able to screw into actual wood behind it.

I decided to have the curtains touch the floor of the porch — so I measured where my first J-hook would be screwed in. I started above the first wood post close to the wall of the house.

I continued to measure the placement for the remaining J-hooks from the floor. Because the hooks are plastic, I was able to cut the excess off the adjustable J-hooks using a PVC cutter.

#5 – Once I had all of my J-hooks in place, I measured from the middle of each J-hook to determine the length of pipe I would need.

I placed a 1-inch PVC end cap on the 10-foot PVC pipe before cutting my first 93-inch length.

Then, I put the 90-degree PVC elbow on the cut end.

I placed the 90-degree PVC elbow fitting into the corner J-hook and proceeded to measure my next cut. This 90-degree PVC elbow links the entire pipe curtain rod together — but only requires the one corner J-hook pipe hanger.

Here you can see the PVC elbow in the corner.

I used a 1-inch PVC coupler to join the two outdoor curtain rods on the long front side. (I needed a 66-inch and a 77-inch where it would connect to the J-hook pipe hanger above the middle column of the porch.)

I did end up using an additional PVC coupler to join the two final pieces of pipe which were just not quite long enough on their own — out of the two 10-foot PVC pipes.

TIP: This is why I mentioned earlier that bracket placement determines how many 10-foot pieces you’ll need. I may switch it out for a single piece of pipe — to avoid having the curtain drag on the coupler joint.

I wanted to place the J-hooks above each of the wooden porch posts because that’s where the curtains will be tied when not in use. (I have 4 wood posts among the balustrade — and I figured each post would be the best places to distribute, gather, and tie the 6 curtain panels.)

NOTE: I decided to add a 3/4-inch J-hook to the center of the short side rod — which ended up being the longest single rod at 93 inches. It was sagging a bit in the middle, and I felt it wouldn’t hurt to have the additional support in the center of the rod. The 3/4-inch J-hook fits to the size of the 3/4-inch pipe.

#6 – Finally, I added the sheer curtain panels.

To add the curtains and release the rods, simply apply a bit of pressure and push on the rod (away from the end cap side — to pop it out of the J-hook).

The last step is to add the sheer curtain panels onto your DIY pvc pipe curtain rods.

The 1-inch diameter of the J-hooks fit the end caps and couplers perfectly, without being too rigid.

This makes it easy to disconnect the PVC pipe curtain rod to remove it and/or the curtain panels for whatever reason — like to wash them.

The Bottom Line…

These days with the baby, my DIY projects have to be studied, sorted, and calculated. I generally will brainstorm an idea for a few days (sometimes even a few weeks) before I take action on it. I want to make sure I have researched my options and the true cost of each project before starting.

Here my son and our pets are enjoying the beautiful outdoors with the porch curtains opened wide. I like how I can close the curtains to give us some privacy and act as a barrier against bugs too.

After getting all the supplies at Lowe’s, I was able to measure, cut, and install the outdoor curtain rods with the curtain panels for my front porch in about 1 hour (while my husband watched the baby).

I’ve had the porch curtains up for a couple weeks now, and they are holding up perfectly — even with the heavy gusts of wind wreaking havoc on the curtain panels. (Just remember to secure the curtains to the posts when not in use!)