Halloween dog costumes you can make at home let you dress your dog without spending much, and most of them take less than an hour once you’ve got the materials sorted. The best homemade costumes work with what your dog already tolerates wearing items and avoid anything that restricts movement or vision. What follows are fifteen ideas that use things you probably already have or can pick up cheaply, with adjustments for dogs who hate having things on their heads or backs.
I’ve dressed dogs for Halloween more times than I probably should admit. Some of it went well. Some of it lasted about four minutes before the whole thing came off in the garden. The costumes that worked were always the ones that didn’t ask too much of the dog.

Spider
This one uses a black hoodie or t-shirt as the base. You need four pairs of black tights or leggings, stuffed lightly with newspaper or fabric scraps to hold their shape. Sew or safety pin them along each side of the hoodie so they stick out like spider legs. If your dog won’t wear a hood, skip it and just use the body of the shirt.
The legs will bend and move as your dog walks, which looks better than trying to make them stiff. Keep the stuffing loose so they flop rather than poke out rigidly. If your dog is small, knee-high socks work instead of tights.
Bat
Cut bat wings out of black felt or an old black umbrella. The umbrella fabric is better because it already has a slight shape to it. Attach the wings to a black harness or to the shoulders of a black shirt using fabric glue or stitching. Add a small pair of pointy ears to the top of the harness if your dog will tolerate it, but the wings alone are enough to make it clear.
This works well for dogs who hate things on their heads. The wings sit flat against the back when the dog is still and spread slightly when they move. Don’t make the wings so large that they drag on the ground or catch on furniture.
Ghost
Cut two eye holes and a nose hole in an old white pillowcase or sheet. Drape it over your dog’s back and head. This is the simplest one on the list but also the one most dogs will try to remove within thirty seconds. It works better for calm dogs who don’t mind fabric resting on them, and it helps if you can distract them with a treat while someone takes a photo.
Don’t expect this one to stay on for long. It’s a quick costume for a picture rather than something they’ll wear while trick-or-treaters arrive.
If you’re looking for more dog clothing inspiration then read these articles next
New to Crochet for Dogs? Try These 3 Easy Beginner Projects
How to Make a Dog Bandana the No Sew Method
Free Crochet Dog Clothing Pattern
Hot Dog
This needs a long bun-shaped piece of fabric in tan or light brown, with a separate red or brown tube for the sausage part. You can make the bun from felt and cut a slit down the middle where the dog’s back sits. The sausage part goes on top, either as a stuffed tube or a fitted shirt in red or brown. Add a squiggle of yellow fabric or felt for mustard along the top if you want to commit to it fully.
This one looks best on long dogs. If you’ve got a dog built like a sausage already, you’re halfway there. For other shapes it still works but won’t sit as neatly.
Pumpkin
Get or make an orange t-shirt or sweater. Stuff it lightly with fabric or newspaper around the dog’s body to give it a round shape, or just use an orange puffy vest if you have one. Add a green collar or a small green hat for the stem. You can draw or stick on a jack-o’-lantern face using black felt triangles for eyes and nose, and a jagged mouth shape.
This works for most dog sizes and doesn’t require much sewing if you start with an existing orange shirt. The stuffing makes it warmer, which is useful if you’re outside in late October and it’s cold.
Skeleton
Use a black shirt or hoodie as the base. Cut bone shapes out of white felt or fabric paint and attach them to the shirt in roughly the right places for ribs, spine, and legs. You don’t need to be anatomically accurate. A few white rectangles along the sides and back will read as bones from a distance.
This costume works because it’s flat and doesn’t add bulk or restrict movement. Dogs who won’t wear anything complicated will often tolerate a plain shirt, and the bones make it obvious what it’s supposed to be.
Dinosaur
Sew or glue fabric spikes along the back of a green hoodie or shirt. The spikes can be triangles of felt, stuffed lightly and stitched at the base, or just folded fabric that sticks up. Add a tail made from the same green fabric, stuffed and attached at the back. If your dog will wear a hood, add small eyes or horns to the top.
This one takes a bit longer to put together but holds up better than some of the others because the spikes are attached firmly and won’t slide off. It works for dogs who move around a lot and need the costume to stay in place.
Shark
Cut a triangular fin out of grey felt or foam and attach it to the back of a grey shirt or harness. The fin should stand upright, which means you’ll need to stiffen it with cardboard inside or use a material that holds its shape. Add small white felt teeth along the edge of a grey hood if your dog will wear one, or skip the teeth and rely on the fin alone.
The fin is the key part. If that sits upright and visible, the rest doesn’t matter as much. This works well for dogs who tolerate something on their back but not on their head. Understanding your dog’s life stage, which the Dog Years to Human Years Calculator can help with, might give you a sense of how much patience they’ll have for wearing anything at all.
Bee
Use a yellow shirt or sweater and add black stripes using electrical tape, fabric paint, or strips of black felt. Attach small wings made from white or clear fabric to the back. You can use wire coat hangers shaped into ovals and covered with sheer fabric or netting, then stitched or glued to the shirt. Add a small headband with pipe cleaner antennae if your dog will tolerate it, but the stripes and wings are enough on their own.
This costume works for smaller dogs especially, and the wings don’t need to be large to get the point across. Keep them light so they don’t weigh the shirt down or pull it to one side.
Lion
Make a mane from strips of tan, brown, or orange fabric or yarn. Attach the strips around the edge of a hoodie or around a collar so they frame your dog’s face. The mane can be messy and uneven, it still works. If your dog won’t wear a hood, just use the collar method and let the mane sit around their neck.
This one suits dogs with calm temperaments who won’t immediately try to pull the mane off. It also works better on dogs with shorter coats where the mane shows clearly rather than blending into their own fur.
Superhero
Cut a cape from an old pillowcase or piece of fabric in a bright colour. Red, blue, or yellow work well. Attach it to a harness or tie it loosely around your dog’s neck with fabric ties. Add a felt symbol to the back of the cape using a different colour, like a lightning bolt or a star. You don’t need a specific character, just the general shape of a superhero costume.
Capes work because they don’t cover the dog’s whole body and most dogs will tolerate fabric sitting across their shoulders. Keep the cape short enough that it doesn’t drag on the ground or get caught under their legs when they sit.
Witch or Wizard
This needs a small black cape and a pointed hat. The cape works the same way as the superhero version. The hat is harder because most dogs will not keep it on. You can attach it to a headband or elastic strap, but even then it often ends up on the floor. If your dog won’t wear the hat, just use the cape and add a small broomstick tied to their harness as a prop.
The broomstick doesn’t need to be functional, just recognisable. A small twig bundle tied with string works fine and weighs almost nothing.
Pirate
Use a striped shirt if you have one, or add black fabric or felt stripes to a white or red shirt. Tie a small bandana around your dog’s head or neck. Add a small eyepatch if your dog will tolerate something near their face, but the bandana and stripes are enough without it. You can also attach a small stuffed parrot to their shoulder using safety pins or stitching if you want to add detail.
This costume works because most of it is just a shirt and a bandana, which many dogs already wear. The additions are optional and the base costume still reads as a pirate without them.
Taco
Cut a large semi-circle out of tan or beige felt to represent the taco shell. Attach it so it sits over your dog’s back like a saddle, with the curved edge forming the shell shape. Add layers of green felt for lettuce, orange felt for cheese, red felt for tomato, and brown felt for meat, all sticking out from the top edge of the shell. Glue or stitch these in place so they stay visible.
This one works best for small to medium dogs and looks better from the side than from the front. It’s also one of the easier layered costumes because the pieces sit flat rather than sticking out awkwardly.
Devil
Attach small red horns to a headband or directly to a red harness. You can make the horns from red felt rolled into cones and stuffed, or use red pipe cleaners twisted into points. Add a red cape and a tail made from red fabric with a pointed or arrow-shaped tip at the end. The tail can be stuffed lightly and attached to the back of the harness or clipped to a collar.
This costume works because it’s mostly red accessories rather than full-body coverage. Dogs who won’t wear shirts might still tolerate a cape and tail, and the horns make it clear even if the rest comes off.
Putting It Together Without Stress
If your dog already wears a harness or a coat, start with that and add to it rather than building something from scratch. If they hate things on their head, skip the hats and hoods entirely and focus on what sits across the back or around the body.
Try the costume on a few days before Halloween so your dog gets used to it and you can adjust anything that rubs or shifts when they move. Some dogs will tolerate a costume for ten minutes and then be done with it. That’s fine. Get the photo early and let them out of it before they start trying to remove it themselves.
Most of these costumes use materials you already have or can get cheaply. A pack of felt, some safety pins, fabric glue, and an old shirt will cover half the list. The rest comes down to what your dog will actually wear without looking miserable.
This article is for informational purposes only. For advice specific to your dog always speak to your vet.
