Vegvisir Sweater (EN)

About Vegvisir Sweater (EN)

Vegvísir Sweater, designed by Rakel from Knitter from Iceland, is a classic Icelandic sweater worked from the bottom up in the round. Featuring the symbolic Vegvísir motif on the yoke, this design blends tradition and style. It is knitted in Saga Wool from Icewear Garn (50 g = 100 m), or alternatively in Istex Léttlopi. The gauge of 18 stitches x 26 rows per 10 cm. Available in sizes XXS to 5XL, the pattern provides instructions for a slim fit with shorter body length, though sizing up is recommended for a looser fit. This design is an ideal project for knitters seeking authentic Icelandic style.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Difficulty Level

Collection

Meterage (per 50 g)

About this Pattern

Vegvísir Sweater is a timeless Icelandic sweater designed by Rakel from Knitter from Iceland. Inspired by traditional Icelandic knitting heritage, this design features the mystical Vegvísir symbol integrated into the yoke, giving the sweater a unique cultural depth. The sweater is knitted from the bottom up, with both body and sleeves worked in the round before being joined for the striking colorwork yoke. This construction ensures a seamless finish and a comfortable fit.


The design is made with Saga Wool from Icewear Garn, a yarn with 100 meters per 50 g skein, which equals a yardage of 200 meters per 100 g. Alternatively, Istex Léttlopi can also be used with excellent results. The required yarn amounts vary by size, but for the main colour (White 1000), between 6 and 14 skeins are needed, and for the contrasting shade (Autumn Leaf 9059), 2 skeins are required for all sizes.


Knitting needles in sizes 4 mm and 5 mm are used, both circular and double-pointed, depending on the section of the sweater. The recommended gauge is 18 stitches and 26 rows per 10 x 10 cm on 5 mm needles. Since the pattern is knitted in the round, it is recommended to knit the swatch in the round as well for accurate results.


The sweater is available in a wide size range from XXS to 5XL, with body widths ranging from 73 cm to 144 cm and sleeve lengths from 42 cm to 52 cm. The fit is slim with a shorter body length, though knitters who prefer a looser style may size up. The neckline is finished with a ribbed collar worked on 4 mm needles, giving the garment a polished look.


With its rich tradition, cultural symbolism, and practical warmth, the Vegvísir Lopapeysa is not just a knitting project but a meaningful piece of Icelandic heritage. Whether knitted in the recommended Saga Wool or the well-known Léttlopi, the result will be a durable and beautiful sweater, perfect for everyday wear in cold climates.

Meet

Knitter from Iceland

I learned to knit at age 6 and fell in love right away. Over the years I’ve mostly focused on traditional Icelandic Wool sweaters (lopapeysa). After a burnout in 2023, knitting became my therapy. I couldn't decide which patterns to knit, so I decided to try and make my own. The process made me feel alive again, and that’s why I haven't stopped since. My inspiration comes from colors, nature, and even music or memories.

Related patterns

Other patterns you might enjoy.

Embla Hat (EN)

Strikkezilla

Virgo Sweater (EN)

Knitter from Iceland

Lovelace Blouse (EN)

MrsFunnyValentine

Marcu Polo (EN)

Créadia Studio

Silfra Sweater (EN)

Knitter from Iceland

Sagittarius Sweater (EN)

Knitter from Iceland

Pi Camisole (EN)

Créadia Studio

Vík Kids Sweater (EN)

Knitter from Iceland

Leo Sweater (EN)

Knitter from Iceland
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>