Eira Cardigan (EN)

About Eira Cardigan (EN)

The Eira Cardigan is a cozy, oversized crochet pattern using super bulky yarn and 15 mm, 12 mm, and 8–10 mm hooks. Beginner-friendly, with sizes from XXS to 5XL and full customization options.

Designer

Craft

Meterage (per 50 g)

Needle / Hook Size

,

Language

Stitch Pattern & Technique

,

Difficulty Level

Clothing Size (Adult)

, , , , , , , , ,

Collection

, ,

About this Pattern

The Eira Cardigan is a warm, beginner-friendly crochet pattern designed by Enida Avdic of yarnS design. Crocheted using super bulky weight yarn (weight category #6) and large hooks, this cozy cardigan works up quickly and makes a stylish, oversized statement piece perfect for layering.


The cardigan is constructed from eight individual pieces—two sleeves, two front panels, one back panel, ribbing, and two patch pockets—that are joined with slip stitches for a seamless look. The pattern uses yarn over slip stitch (YO SS) and regular slip stitch (SS) throughout, both worked in the back loop only to create a modern knit-like texture with excellent stretch and drape.


To achieve the intended structure and fit, you'll use a 15 mm crochet hook for the main body, a 12 mm hook for the ribbing, and a 10 mm or 8 mm hook for tighter areas such as sleeve cuffs and collar edges. The smaller hook sizes help ensure fitted and snug ribbing around wrists and other detailed sections.


Designed with approximately 5 cm positive ease, the Eira Cardigan offers a relaxed and cozy fit. The pattern includes detailed instructions for sizes XXS-XS to 4XL-5XL, and also allows for easy customization of length and width by adjusting chain counts and row repeats. A vest version (sleeveless) is also possible by omitting the sleeves.


This pattern is ideal when made with Hobbii's Udon yarn, a soft, super bulky yarn perfect for quick projects. Yarn requirements vary by size, from 1,400g (XXS-XS) to 2,480g (4XL-5XL), and detailed yarn weight estimates per piece are included—especially helpful if you plan on using multiple colors or yarn substitutes. Alternatives include Molly, Milky Way, Umami, or Amigo Giga, all available at Hobbii.


Before assembly, each piece should be blocked separately—lengthwise only—to stretch the garment to the intended size. Additional video tutorials for stitch techniques, panel connections, and finishing touches are provided for a smooth crochet experience.


Whether you're looking to dive into your first wearable crochet project or want a fast and fashionable make, the Eira Cardigan delivers comfort, ease, and standout handmade style.

Meet

YarnS Design

Enida’s crochet journey began when she became a mother. What started as a hobby quickly grew into her creative sanctuary and passion. Today, she creates modern and stylish crochet patterns that bring new life to this timeless craft. Yarns Design is built on inclusivity, where everyone—regardless of experience, style, or size—can create something unique with their own hands.

Related patterns

Other patterns you might enjoy.

Hul Blusen (EN)

Dorte Bak Knitting

Roselind Sweater (EN)

MrsFunnyValentine

Hraunfossar Sweater (EN)

Knitter from Iceland

Lovelace Top (EN)

MrsFunnyValentine

Krit Sweater (EN)

Knitter from Iceland

Ef ég nenni Sweater (EN)

Knitter from Iceland

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