ADVERTISEMENT

DIY gourmet soups for rainy days

Make comforting, hearty soups from scratch with freezer staples and simple kitchen tricks—perfect for cozy, rainy-day meals.

Published Jul 1, 2025 10:52 pm
SOUP SEASON A bowl of comfort - homemade soup made from freezer staples brings warmth and flavor to chilly, rainy days. (Photo from Unsplash)
SOUP SEASON A bowl of comfort - homemade soup made from freezer staples brings warmth and flavor to chilly, rainy days. (Photo from Unsplash)
At long last, the sweltering days of summer are gone. It is time for tummy-filling, heart-warming soups which we can never get enough of.
There are Minestrone, Goulash and Gumbo, thick, heavy, filling and meals by themselves. And then there are soups that are soups, like French Onion Soup and Chinese Egg Drop Soup. These, and more, are easy to make from scratch without spending a fortune on ingredients.
Freezer tricks
My freezer always has two soup bags; one for bones and another for vegetable odds and ends. The family keeps chicken wing tips, pork and beef bones, skin and scraps in the first; vegetables (carrots, onions, green and red bell peppers, green beans, celery stalks and leaves) share the second bag. We save these daily as we prepare lunch and dinner, scheduling our soup day as the bags fill up.
Our soup bags get used fast as everyone learns to cut out and save stuff for soup. Pork chops and ribs get trimmed before cooking or marinating, Chicken wing tips and skin get thrown in, too.
We’ve learned to debone Lechong Manok before serving; roast chicken bones add richness and make for a thick broth with no need for chemical powdered magic.
Healthy minestrone
More than a soup, this is a one-dish meal all by itself, and can be prepared with any combination of vegetables, fresh and dried beans, pasta, cheese, and processed meat (ham, bacon, or sausage).
Start by sauteing onion and garlic, add sliced cooked meat, sausage, cooked dry beans, and strained broth from boiled bones. Add chopped ripe tomatoes, meats, and sliced frozen veggies. Simmer for 29 minutes, then stir in pasta (dried or leftover). Cook over low heat for 15 minutes, then taste to adjust seasonings. Shell or elbow macaroni is best for this dish. If spaghetti is all you have, simply break them into inch-long pieces.
Serve topped with grated cheese. Or stir in some Chizwiz.
Yang chow stir fry
Start by mixing a tablespoon of cornstarch with 1 cup of water. Set aside. Saute onion and garlic over high heat. Add sliced veggies, stir until wilted. Pour in 1 cup of bone broth, season with oyster sauce, and sesame oil. Slowly drip in the cornstarch mixture until desired thickness is reached.
At this point, you may decide if you want to add cooked noodles or serve this as a saucy side dish.
Egg drop soup
This is surprisingly so easy yet very few know how.
Begin by boiling enough bone broth for everyone. Season with salt and ground white pepper. Stir in canned corn and cooked meat from the bone bag. Thicken with cornstarch dissolved in water to desired consistency.
At this point, slowly drip in a well-beaten egg to form strands. Turn off heat and serve immediately. Serve with sesame oil and chili sauce
Creamy stroganoff
Brown sliced onions lightly in butter over medium heat. Add deboned meat and stir until well blended. Stir in sliced vegetables until heated through. Slide in some bone broth and simmer for 3 minutes. Slowly pour in some canned cream or creamed vegetable soup. Thicken with cornstarch and water.
Variation: thicken with grated cheese or sour cream. Serve topped with a touch of smoked paprika.
If you have any queries on the procedure or the ingredients you may send me a message via my FB messenger or send me an email at [email protected]
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.