Adding hair to your VRChat avatar means importing a 3D model you've created or downloaded, then uploading it as part of your avatar file
VRChat doesn't have a built-in hair editor. Instead, you create or find a hair model in a 3D format (usually .fbx or .obj), add it to your avatar in a 3D modeling program like Blender, and then upload the whole thing to VRChat. The process takes a few hours the first time, mostly because you need to set up the software and learn where things live.
If you want to add cat ears specifically, the steps are identical — cat ears are just a hair model shaped like ears. You'll find pre-made cat ear models online, or you can model them yourself if you have the time.
Key Takeaways
- You need Blender (free) or another 3D editor to attach hair to your avatar before uploading to VRChat.
- Hair models come as .fbx or .obj files from sites like Sketchfab or Gumroad, or you can create your own in Blender.
- The hair mesh must be parented to your avatar's armature so it moves with your head when you animate.
- After adding hair in Blender, you export your avatar and upload it to VRChat using the VRChat SDK.
Finding or creating a hair model
Start by deciding whether you want to download an existing hair model or make one. Sketchfab, Gumroad, and TurboSquid all host 3D models, including hair and cat ears. Search for "VRChat hair" or "cat ears 3D model" and filter by .fbx format, which VRChat handles best. Many creators offer free models; others charge a few dollars.
If you want to model hair yourself, Blender is free and has thousands of tutorials for hair modeling. The learning curve is steep if you've never used 3D software, but there are step-by-step guides specifically for VRChat avatars. Start with a simple shape — cat ears are easier than long flowing hair — and work up from there.
Setting up Blender and importing your avatar
Download Blender from blender.org (the current version is free). Open it and create a new project. Import your existing avatar by going to File > Import and selecting your avatar's .fbx file. Your avatar will appear in the viewport as a 3D model with bones (the skeleton that makes it move).
Next, import your hair model the same way: File > Import, then select the hair .fbx or .obj file. The hair will appear in the viewport, usually floating in the middle of the screen or off to the side. You'll need to move it into position on your avatar's head using the Move tool (press G, then move your mouse).
Parenting the hair to your avatar's skeleton
This is the critical step. Hair that isn't parented to your avatar's bones will stay in one place while your head moves, which looks broken. To parent the hair, select the hair mesh first (click it in the viewport), then hold Shift and click your avatar's armature (the skeleton). Both should be highlighted.
Press Ctrl+P to open the parenting menu. Choose "Armature Deform" with automatic weights. Blender will calculate which bones move the hair as you move your head. Test this by rotating your avatar's head bone in pose mode — the hair should follow. If it doesn't, you may need to adjust the weight painting, which is a more advanced step covered in VRChat-specific Blender tutorials.
Exporting and uploading to VRChat
Once your hair is parented and positioned, export your avatar. Go to File > Export > FBX (.fbx). Choose a location on your computer and name the file something you'll recognize. Make sure "Armature" and "Mesh" are both checked in the export options.
Open the VRChat SDK in Unity (you'll need to have installed Unity and the VRChat SDK already — see VRChat's official setup guide if you haven't). Drag your new .fbx file into your Unity project, then use the SDK to build and upload your avatar. VRChat will process it and make it available in your avatar list. The upload usually takes a few minutes.
Troubleshooting common problems
If your hair doesn't move with your head, it wasn't parented correctly. Go back to Blender, select the hair and armature again, and redo the parenting step. If the hair looks distorted or stretched, the automatic weights may have failed — try adjusting the weight painting or re-parenting with different settings.
If VRChat won't upload your avatar, check that your .fbx file is under 50 MB and that all textures are embedded in the file or referenced correctly. The VRChat SDK will show error messages if something is wrong; read them carefully, as they usually point to the exact problem.
Frequently Asked Questions
Can I add hair to someone else's avatar?
Only if you have the original Blender file or .fbx file for that avatar. You can't edit avatars that are already uploaded to VRChat. If you want to modify a public avatar, contact the creator and ask for the source file, or create your own avatar from scratch.
Do I need to know how to model to add hair?
No. You can download pre-made hair models and attach them to your avatar without modeling anything yourself. The parenting step in Blender is the only technical skill you need, and it's learnable in an hour or two with a tutorial.
What if the hair clips through my avatar's head?
Move the hair model up or adjust its position in Blender before exporting. You can also delete or hide parts of your avatar's original hair mesh if it's conflicting with the new hair. This is done by selecting faces in edit mode and deleting them.
Can I use hair from other games or programs?
Only if the model is in .fbx or .obj format and the creator allows it. Many game assets are locked in proprietary formats. Always check the license before using someone else's model — some creators allow free use for VRChat, others don't.