Blender SVG Import Not Working: Holes, Colours and Scale Fixed

Blender imports SVG as curve objects, and most “not working” reports come down to five causes: the file holds something the importer skips, the shape arrived far smaller than you expect, a hole was never a hole, a colour was never a plain fill, or the curve was never given thickness. This guide covers each one, with the behaviour checked in Blender 5.1.1 and against the Blender manual.

If you only need to turn a logo into 3D, start with Blender logo to 3D: turn a PNG or SVG logo into a model.

Where the SVG importer is

File → Import → Scalable Vector Graphics (.svg). It is present in a default Blender 5.1.1 install, and the manual lists the same menu path for 4.2. The importer has no options panel, and the manual states it is limited to path geometry. Everything below follows from that sentence.

Each SVG path becomes one curve object. All of them land in a new collection named after the file.

What arrives and what does not

In the SVG What Blender 5.1.1 gave What to do
Filled path, solid colour Curve object, 2D, with a material in that colour Nothing, this is the good case
Path with holes (compound path) One curve object with several splines, holes intact Keep it as one path
Text (<text>) Not imported at all Convert text to outlines/paths in your vector editor, then export again
Image (<image>) Not imported Trace the picture first
Gradient fill Curve imported with no material, the colour is lost Replace the gradient with a flat fill
Stroke only (no fill) Curve with no fill, zero faces after conversion to mesh Convert the stroke to a filled outline in the vector editor, or give the curve a Bevel Depth

So “missing curves” almost always means the missing item was text, an embedded image or a gradient rather than a path. Open the SVG in a vector editor, select everything and check that each element is a plain path before you import.

Blender SVG import not showing: the scale problem

The shapes are in the scene but look like dust. In the test, an 80 px square came in 22.6 mm wide, about 0.28 mm per SVG pixel, so a 1000 px logo is roughly 28 cm and a 100 px icon is about 28 mm. Viewed from the default distance it can look as if nothing imported.

  1. With the imported objects selected, use View → Frame Selected (numpad .) to fly to them.
  2. Scale them: select all the imported curves and press S, or type the size in the Dimensions fields of the sidebar (N, Item tab).
  3. Apply it: Object → Apply → Scale. Extrude and bevel values are measured in the curve’s own units, so an unapplied scale silently multiplies the thickness you type later.

Scale all the objects together, with the same factor, or the colours drift out of register.

Blender import SVG with holes: why they fill

A compound path with a hole imports correctly. The test file had a square ring in a single path, once with opposite winding and once with both subpaths wound the same way, and both came in with the hole open and produced a ring after conversion. When a hole does fill, it is one of these:

  • The “hole” is a white shape on top. Many logos fake a hole with a white or background-coloured shape. Blender imports it as a second, solid object, and after extrusion you get a block with a white block on its face. Delete that object and cut the real hole in the vector editor (combine the shapes into one compound path).
  • The curve is set to 3D. The importer sets filled shapes to 2D. If you switch Shape → Dimensions to 3D and extrude, the test curve produced only the side walls, with no cap faces. Keep filled artwork on 2D (the manual describes 2D curves as constrained to the local XY plane).
  • Fill Mode. Under Shape → Fill Mode the importer used Both. If you changed it, put it back.

Blender import SVG with colour

Each solid fill arrives as a material. In the test it was a Diffuse BSDF material named SVGMat with the SVG colour as base colour, so it shows in Material Preview and renders. Two things to know:

  • If you want physically based shading, change the Diffuse node to a Principled BSDF in the Shader Editor and keep the colour.
  • Gradients, patterns and strokes carry no usable colour (table above). Flatten them first, or paint a material by hand.

Blender import SVG and extrude, or as mesh

The importer always produces curves. Making them solid is two settings plus an optional conversion.

  1. Select the curve, open the Object Data properties tab (the curve icon) and the Geometry panel.
  2. Set Extrude. It extrudes both ways along local Z (manual), so a value of 0.1 gives a 0.2 thick object. In the test, thickness came out as 2 × Extrude + 2 × Bevel Depth.
  3. Optional: set Bevel → Depth for rounded edges. It also grows the outline by that depth on every side (a 0.0005 bevel widened a 6.8 mm shape by 1 mm).
  4. To get a mesh, use Object → Convert → Mesh. The manual notes it keeps the faces and volumes of closed, extruded curves. A holed shape came through with the hole intact.

Prefer a mesh for modelling or for modifiers like Boolean. A flat mesh can also be thickened with the Solidify modifier (in the test, a thickness of 0.002 gave a 2 mm object).

Quick fix checklist

Symptom Likely cause Fix
Nothing visible Imported tiny Frame Selected, scale, apply scale
Letters missing Text not converted to paths Outline the text, re-export
Hole is solid White shape on top, or 3D curve Make one compound path, Dimensions 2D
Grey or no colour Gradient or stroke Use flat fills
Flat, no depth Extrude is 0 Set Extrude, then convert to mesh

When there is no SVG at all

If all you have is a PNG or JPG, the importer has nothing to read, and a round trip through a vector editor is a lot of work for flat artwork. Tracepen is a Blender add-on that traces the raster picture straight into curves or meshes, one object and one material per colour, with no SVG step. It has a free tier with a colour limit and Pro beyond it. How the available add-ons compare is in Blender PNG to mesh: 5 image trace add-ons compared.

Next: turn the imported logo into a bevelled 3D model.

Nguyen Huu Khanh

Architect turned developer · New Zealand

Hire me: custom 3D plugins & software development. From $45/hr.

khanhnhkts@gmail.com · +642904524504 · WhatsApp