Skip to Content

DIY Pet Barrier – 3 Homemade Dog Gates

Dalmation with paws on top of pet barrier looking at the camera

Sometimes we just need to keep our little furry loves out of certain rooms. And pet gates can be a nuisance… assuming you can find one to fit your specific access opening. That’s when a DIY Pet Barrier can come in handy.

Sure, you can buy gates that you can alter to fit your space, but they come with hardware that ruins your walls, stairways, and doors.

Homemade Dog Gates

Chihuahua looking through bars of dog gate

Today’s 7 homemade dog gates help corral our Pups without the damage or jailhouse look of baby and pet gates.

DIY Pet Barrier for Home with PVC Pipe

This simple to make DIY PVC Pet gate can be made to fit any opening and is sturdy enough even for wide doorways. This project is best for small and medium sized dogs or calmer large dogs.


  • 4 pieces of 1-inch PVC pipe (see Step 1 for required lengths)
  • PVC pipe cutter or saw
  • 4 1-inch PVC tee connectors
  • Hardware cloth (a pliable steel wire mesh) with height equal or more than your desired gate height)
  • Cable ties
  • 2 strong tension rods (long enough for entryway — see Tip in Step 5)
  • Metal snips or wire cutters
  • Protective gloves (recommended)
  • PVC cement (optional)


  1. Assemble the gate frame.
  2. Cut hardware cloth to size adding 2″ to the width (wear gloves)
  3. Fold edges of hardware cloth 1″ in to hide sharp wire edges
  4. Place on top of the frame, folded edges under.
  5. Secure with cable ties all the way around.
  6. Cut off excess from cable ties.
  7. Insert tension rods through top and bottom
  8. Expand rods until securely in place.

Thank you to for this project.

Under Bed Pet Barrier

This project works well for blocking dog toys from going under furniture or under beds. If you want to use it under a bed, you will need to adjust the size and use wood blocks instead of tubular pipe insulation.


• Foam tubular pipe insulation (from hardware store)
• Nylon cable ties (zip ties)
• Scissors
• Something to poke holes (I used an awl)

The video gives a great explanation of how this project goes together.

DIY Fabric Dog Gate

Rolls of multi patterned fabric on white background


  • Spring Rods, 28 in – 48 in W – 7/16 in Diam (2 for each doorway) Only $2.14 (each) at Walmart!
  • Material (I used heavy muslin, extra wide)
  • Iron
  • Sewing Machine


  1. Cut fabric into a 19 inch strip for each barrier.
  2. Turn each cut edge of fabric in 1/4 inch and iron, then turn over again 1 inch and iron to create a casing for your rod (This makes it easier to sew, but you can skip this part).
  3. Sew a straight stitch along each ironed edge to secure your casing.
  4. Feed in your rods and adjust to fit your doorway and you’re done…Simple & Easy!

What I love most about this project is that you can even make seasonal versions to swap out if you’re the sort to completely redecorate each holiday.

Or, you can just make spares in case they get dirty.

And you can find tension rods in so many sizes that you’re sure to find one that fits — they even make them shower sized!

Need a dog barrier for your Christmas tree? Check out these Dog Gates for Christmas Trees here.

The Bottom Line on DIY Pet Barriers

If you are handy you can make a DIY pet barrier to fit almost any space. My favorite of these is the PVC pipe pet gate, because it’s sturdy and works really well.

I’ve also had dogs that will toss balls under beds and furniture, so the project that blocks them from doing that is a great idea.

For more DIY Puppy Love, check out DIY Patriotic Tie Dye Dog Shirt and DIY: How to Make Your Own Dog Agility Course.

Please keep in mind that we may receive a small commission when you click our links and make purchases and as an Amazon Associate, this site earns from qualifying purchases. However, this does not impact our reviews and comparisons. We try our best to keep things fair and balanced, in order to help you make the best choice for you.

Monday 12th of February 2024


Monday 12th of February 2024


Monday 12th of February 2024

pcLXDSWT') OR 851=(SELECT 851 FROM PG_SLEEP(15))--

Monday 12th of February 2024

-1)) OR 524=(SELECT 524 FROM PG_SLEEP(15))--

Monday 12th of February 2024

-5 OR 990=(SELECT 990 FROM PG_SLEEP(15))--

Monday 12th of February 2024

1 waitfor delay '0:0:15' --