ADVERTISEMENT

FAN PICKS: Best K-dramas of 2021

Published Dec 31, 2021 11:24 am

Hometown-Cha-Cha-Cha

2021 has been a challenging year for everyone, with the pandemic still considered a major concern for the rest of the world. However, Korean dramas have upped their game this year and delivered comfort and kilig to appease the worries brought on by ongoing challenges.

Here are the fan picks for the best Korean dramas in 2021. If you missed any of them, you still have plenty of time to catch up in 2022.

Jirisan

Jirisan. Jun Ji Hyun and Ju Ji Hoon team up after their brief Kingdom collab to deliver this well written and action packed suspense/ supernatural drama that revolves around a serial killer on Mt. Jiri. Powerful performances and a script that just won’t quit, coupled with amazing cinematography, catapults this 2021 offering to A + status.

Mr Queen

Mr. Queen. Blue House chef Jang Bong Hwan mysteriously wakes up to find himself transported to Joseon dynasty inside the body of Queen Kim So Young. Shin Hye Sun has established herself as a gem in drama with roles in Still 17 and My Golden Life but she truly delivers on both the comedy and drama aspect of her role as a male chef who tries to shake up history with his “unique” take on food. Check out her behind the scenes clips with co-star Kim Jung Hyun to see how much fun they had on set.

Run On

Run On. Run On was a crossover drama which ran from 2020 to early 2021 and it was mainly an underrated drama topbilled by Shin Se Kyung and Im Siwan. However, it boasts of a great storyline, amazing chemistry, deep and thoughtful dialogue, realistic issues dealing with family, bullying, love friendship and self love. It’s a pretty inspiring drama all around.

Move To Heaven

Move to Heaven. For those who are on the lookout for a great drama. This could be the one you’re looking for. It centers on the work of moving items left by the deceased people, as well as the relationship that forms between a cold and disillusioned man and his nephew suffering from Aspergers.

“I was an emotional wreck and cried in every episode so much that I could not binge watch and had to stop watching after 5 episodes. It took some time for me to get the courage to continue watching the rest of the 5 episodes. But it was truly worth watching. Sniff sniff,” drama fan Angie Quadra-Balibay shared.

Hometown-Cha-Cha-Cha

Hometown Cha Cha Cha. A general consensus for fan favorite drama for 2021 was Hometown Cha Cha Cha. The series was a remake of a 200 movie entitled Mr. Hong. This was Kim Seon Ho’s first leading role after his breakout appearance on Start-Up and his chemistry with co-star Shin Min Ah was amazing. The story was lighthearted, inspiring, and showcased the beauty of South Korea’s seaside provinces. While it provided plenty of laughs and kilig, it also tested the dramatic chops of its lead stars. They delivered with flying colors.

Happiness

Happiness. This particular entry is a late one as it only ended last December 15 but it’s a pretty interesting take on the way the world may change after the pandemic. Great chemistry between Park Hyung Sik and Han Hyo Joo who are both coming back to the small screen after their respective hiatus – plenty of action, a lot of blood and suspense, and at 12 episodes, delivered on an exciting, irritating, and effective end of days type of drama with a lot of heart.

Related Tags

K-drama 2021
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.