Keilir Sweater (EN)

About Keilir Sweater (EN)

The Keilir Lopapeysa, designed by Rakel – Lopamunstur.is, is a modern Icelandic sweater with a slim fit and striking yoke. Knitted in the round from the bottom up, it uses Ístex Álafosslopi wool, a warm and durable Icelandic yarn. Recommended needles are 6 mm and 7 mm, with a gauge of 13 sts x 18 rows = 10 cm. The sweater features three colors: Burnt Orange, Black Heather, and White, with yarn amounts depending on size (XXS–5XL). Sizes range from 83 cm body width (XXS) to 141.5 cm (5XL). The pattern combines traditional Icelandic motifs with a contemporary fit, making it perfect for everyday wear.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

,

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Meterage (per 50 g)

Difficulty Level

Collection

About this Pattern

The Keilir Lopapeysa is a stunning Icelandic sweater designed by Rakel – Lopamunstur.is. This pattern captures the essence of traditional Icelandic knitwear with modern details, offering a slim fit and slightly shorter body length. The sweater is knitted seamlessly from the bottom up, with both body and sleeves worked in the round before being joined together for the striking colorwork yoke.


The design uses the classic Icelandic yarn Ístex Álafosslopi, a warm and durable wool perfect for outerwear. Each 100 g skein has a yardage of 100 m, giving a running length of 50 m per 50 g. The recommended needle sizes are 6 mm and 7 mm circular needles (40 and 60/80 cm, depending on size) and matching double-pointed needles. The knitting tension is 13 sts and 18 rows = 10 x 10 cm on 7 mm needles, worked in the round.


For this sweater, three colors of Álafosslopi are used:




  • Colour A: Burnt Orange (1236)

  • Colour B: Black Heather (0005)

  • Colour C: White (0051)


The required yarn amounts vary by size, ranging from XXS to 5XL. For example, size M requires 5 skeins of colour A, 2 skeins of colour B, and 1 skein of colour C, while size 5XL requires 8 skeins of colour A, 4 skeins of colour B, and 1 skein of colour C.


The available sizes span from XXS to 5XL, ensuring a fit for many body types. Measurements include body width from 83 cm (XXS) up to 141.5 cm (5XL), sleeve lengths from 42 cm to 52 cm, and body lengths from 30 cm to 46 cm. Since the sweater has a slim fit, knitters preferring a looser fit may want to size up.


The Keilir sweater is an excellent project for intermediate knitters familiar with stranded knitting. Its beautiful yoke showcases traditional Icelandic motifs, making it both eye-catching and timeless. The neckline is finished with a ribbed collar worked in 1x1 rib, which can either be left as a 7 cm rib or folded double for extra warmth.


Care instructions include handwashing at 30°C and drying flat. The durable Icelandic wool ensures longevity and warmth, making this sweater ideal for cold climates and outdoor wear.


With its modern silhouette, traditional design, and high-quality Icelandic yarn, the Keilir Lopapeysa is the perfect balance of heritage and style. A truly iconic piece for any knitter who appreciates authentic Icelandic craftsmanship.

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.

<?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' ); ?>