I would like to add an arrow to an Inkscape project. I read this question but it didn't tell how to actually make the arrow:

Set the colour of arrows in inkscape


5 Answers 5

  1. Draw a line (Shift+F6)
  2. Open Fill and Stroke dialog (Shift+Ctrl+F)
  3. Select Stroke Style tab
  4. Choose an arrow for the Start Marker or End Marker

Source: draw line arrows in inkscape

  • Ok and when I wanna make it out of lines? Commented Oct 24, 2015 at 20:01
  • 2
    If you want to make it out of lines, then you can draw the lines with the freehand tool (F6), the Bezier curve tool (Shift F6), or the brush stroke tool (Ctrl F6). If your arrow contains multiple line objects, you can group them into a single object by selecting them and then choosing Object > Group from the menu.
    – Suragch
    Commented Oct 25, 2015 at 8:16
  • I do not see a arrow option when I am in the Stroke Style tab, I do not know if this has perhaps been changed in the past 3 years?
    – Brandon
    Commented Nov 10, 2018 at 22:55
  • @Suragch : could it be done with diagram connectors instead of normal drawn line? I tried it with connectors and it didn't work
    – Nina
    Commented Jun 29, 2020 at 19:04
  • @Nina, I'm not sure. I haven't done that.
    – Suragch
    Commented Jun 30, 2020 at 0:32

To expand on Suragch's answer...

When you first create an arrow, it will be a stroke. You may want it to be a path instead, which I think is what Tomáš Zato was getting at with his comment. In my experience, lines with markers can be rendered incorrectly by some SVG applications. Converting the line to a path helps ensure image fidelity. It also allows you to do things like set a different stroke and fill color for the line (so that it can stand out when it doesn't contrast well with the background).

  1. Draw a line (Shift+F6)
  2. Open Fill and Stroke dialog (Shift+Ctrl+F)
  3. Select Stroke Style tab
  4. Choose an arrow for the Start Marker and/or End Marker
  5. Change the stroke width to increase/decrease the size of the arrow
  6. Using the selection tool F1
  7. Click Path > Stroke to Path. This will convert the stroke into multiple paths--one for the line itself and one for each marker.
  8. Ungroup the line (Ctrl+Shift+G)
  9. With both the line and stroke selected, click Path > Union. (If there were multiple markers, you'll need to do this one-at-a-time for each marker).

You can see that it worked by using the Node tool F2 and hovering over the line. You'll see a red outline of the new path.


Alternatively you can

  1. enable grid view: View > Grid (or press # on your keyboard)
  2. enable snapping to grids: you can find it by going to View > Show/Hide > Snap Controls Bar - and then watch for the tool bar that dis/appears
  3. draw your arrow using the line drawing tool (Shift+F6) placing your nodes at grid intersections
  • 2
    This is the answer I'm looking for. How can I make such an arrow to be consistent path? Without nodes overlaping I mean.
    – kelin
    Commented Feb 24, 2017 at 8:26

enter image description here

The most simple and effective solution is to use an arrow text symbol.

  1. Add a Text in Inkscape
  2. Copy an arrow symbol and paste it in Inkscape
  3. To convert text to path, go to Path > Object to Path
  4. Set the Fill color of the arrow, add Stroke, etc.

I usually select the tool from the Inkscape toolbar. As shown in the figure, follow these steps to draw straight lines

  1. Select icon to draw a line (higlight 1) or press the keyboard shortcut Shift+F6
  2. Then, on the top left corner you can see different options. Select the last option as highlighted in figure with number 2.
  3. Place the first and second point of the line with the left click of the mouse. Right-click when you wants to end editing.
  4. Open the Fill and Stroke dialog (Shift+Ctrl+F)
  5. Select Stroke style tab and select the arrow style

im1 im2

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.