Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 395
Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 387
Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 381
Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 399
Deprecated: Return type of WPCF7_Validation::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 78
Deprecated: Return type of WPCF7_Validation::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 72
Deprecated: Return type of WPCF7_Validation::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 59
Deprecated: Return type of WPCF7_Validation::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 82
Deprecated: Return type of WPForms\Logger\Records::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 96
Deprecated: Return type of WPForms\Logger\Records::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 40
Deprecated: Return type of WPForms\Logger\Records::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 50
Deprecated: Return type of WPForms\Logger\Records::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 62
Deprecated: Return type of WPForms\Logger\Records::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 74
Deprecated: Return type of WPForms\Logger\Records::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 84
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 229
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 234
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28
Deprecated: Return type of ActionScheduler_DateTime::setTimezone($timezone) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 60
Deprecated: Return type of ActionScheduler_DateTime::getOffset() should either be compatible with DateTime::getOffset(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 48
Deprecated: Return type of ActionScheduler_DateTime::getTimestamp() should either be compatible with DateTime::getTimestamp(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 27
Warning: Cannot modify header information - headers already sent by (output started at /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php:3) in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/post-views-counter/includes/counter.php on line 315
Deprecated: Return type of Yoast\WP\Lib\Model::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/model.php on line 547
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2330
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2341
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2351
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2363
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '115' AND `object_type` = 'post' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '115' AND `object_type` = 'post' LIMIT 1
Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/builders/indexable-post-builder.php on line 110
Deprecated: Automatic conversion of false to array is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/inc/class-wpseo-image-utils.php on line 190
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '115' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '115' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '115' AND `has_public_posts` IS NOT NULL
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '115' AND `has_public_posts` IS NOT NULL
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] DELETE FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `indexable_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '115' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '115' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '90' AND `object_type` = 'term' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '90' AND `object_type` = 'term' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '87' AND `object_type` = 'term' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '87' AND `object_type` = 'term' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
Easy Stock Spicy Chicken Miso Ramen | I Forgot Salt!
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] INSERT INTO `yoast_wp_seo_models_indexable` (`object_type`, `title`, `breadcrumb_title`, `permalink`, `blog_id`, `description`, `is_robots_noindex`, `open_graph_title`, `open_graph_image`, `open_graph_image_id`, `open_graph_description`, `open_graph_image_source`, `open_graph_image_meta`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('home-page', '%%sitename%% %%page%% %%sep%% %%sitedesc%%', 'Home', 'https://www.iforgotsalt.com/', '1', 'Meals for Two: A Vegan and a Carnivore Under One Roof', '0', '%%sitename%%', '', '0', '', NULL, NULL, '28:d8f4ef5a1799a982995aa03aa8d24f1b', '2023-06-06 06:15:52', '2023-06-06 06:15:52')
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Meals for Two: A Vegan and a Carnivore Under One Roof
Over the holidays, my brother-in-law made tonkotsu ramen completely from scratch–pork bones and lard chunks and chashu and all–and it was a ten-hour masterpiece made for a meat-lover. I’ll be the first to admit that the broth was delicious, and after returning home I absolutely wanted to try it for myself… with a few adjustments. As many of you may know, I was “officially” a vegetarian from 2008 to 2017 (when I met my boyfriend, a lifelong carnivore), and my parents still tell stories about Baby Em refusing to swallow beef, pork, lamb… any meat other than McDonald’s Chicken Selects even before I could form proper sentences. What can I say? I just think it tastes odd no matter how you dress it up, and that still holds true after twenty-three years. So, my quest to find a somewhat authentic ramen recipe naturally went down the path of a non-bone-based broth, and I eventually settled on miso.
As a bit of a forward, ramen is traditionally made up of three to four parts, depending on the type: broth (or stock), tare (the flavor base at the bottom of the bowl), flavored oil (optional), and noodles/garnish (including meats). I used all four categories to make this recipe, and that required some specialty ingredients. Because I don’t have a proper Japanese grocer anywhere near me, I ordered almost everything non-perishable on Amazon in borderline-obscene quantities for about $40. While that might seem like a huge upfront cost, I now have enough ingredients to make this recipe (and many, many other Asian dishes) a dozen times or more. In many ways, it was an investment in eating something better than haphazard teriyaki stir-fry.
This recipe makes 5-6 servings, depending on the size of your bowl.
Stock Ingredients:
2 whole bulbs garlic
1 medium white onion
1 medium ginger root
2 whole carrots
1 bunch green onions
1/3 cup dried shiitake mushrooms
6 strips kombu seaweed
5 cups water
8 cups chicken stock
½ cup dry sake
2-3 chicken breasts
Chili Oil Ingredients:
NOTE: You can use store-bought chili oil instead of making your own. I made mine so that I could use the leftover seasoning to flavor my chicken, but it’s totally up to you.
½ cup olive oil
1 tbsp minced ginger
1 tbsp minced garlic
2 tbsp gochugaru
3 tbsp bonito flakes/katsuobushi
Tare Ingredients:
½ cup white miso paste
2 tbsp gochujang
½ cup dry sake
½ cup mirin
Noodles/Garnishes:
2-3 cups ramen noodles
1/8 cup chopped green onions (per serving)
¼ cup kimchi (per serving)
1 soft-boiled ramen egg (per serving)
Directions:
In the biggest stock pot you own, add water, chicken stock, kombu, shiitake mushrooms, green onions (washed and ripped in half so you have a shorter bunch that will fit in your pot), carrots (washed, peeled, and cut in half so they will fit in your pot), ginger (sliced lengthwise into 3-4 pieces with the flesh showing), garlic bulbs (sliced in half so each individual clove is cut down the middle), and onion (peeled and sliced in half).
Bring stock to boil, cover, and reduce heat to simmer for 1 hour.
Add whole chicken breasts and push to the bottom of the pot. Add ½ cup sake (if desired). Cover and continue simmering for an additional 20-25 minutes, depending on the size/quantity of chicken.
In a small sauce pot combine ½ cup olive oil, 1 tbsp minced ginger, 1 tbsp minced garlic, 2 tbsp gochugaru (or red pepper flakes), and 3 tbsp (or 1 packet) katsuobushi.
Lightly simmer chili oil on low/medium-low heat for 15 minutes, stirring occasionally. Remove from heat and let sit until it cools.
In a slightly larger sauce pot, add ½ cup white miso, 2 tbsp gochujang (or sriracha), ½ cup sake (if desired), ½ cup mirin (or sugar/vinegar mixture). Whisk until smooth.
Bring tare to boil and then reduce to medium-low heat for 5-10 minutes, stirring occasionally to prevent burning. Remove from heat and let sit until it cools.
Reduce broth to low heat.
Remove chicken breasts and shiitake mushrooms (Note: only remove if you want to eat them; eating the mushrooms is optional) from the broth and set aside in a separate bowl to cool.
Remove all other solid ingredients (kombu, carrots, onions, garlic, etc.) and throw away. You may need to use a strainer to remove smaller bits of garlic peel or stray onions rings, but if it doesn’t bother you don’t worry about it. We’re not serving this to paying customers. (Note: if you don’t plan on eating the shiitake mushrooms, toss them in the trash with the other stock ingredients.)
When the chicken is cool enough to handle, shred the breasts with your hands (or two forks) until you have nice bite-sized strips. (Note: and slice the mushrooms if you’re going to eat them.)
In a small bowl, strain the chili oil with cheese cloth or mesh strainer to remove all chili flakes/katsuobushi flakes/etc. Squeeze to extract all extra oil. Set aside clear oil to be served and reserve “chunks”.
Add the strained chili flakes/katsuobusi flakes/etc. “chunks” to your shredded chicken/shiitake and mix until coated.
Cook noodles according to package directions. (Note: if using fresh ramen noodles, add to boiling water and cook for no more than 2 minutes.)
When you’re ready to serve, add 1/3 cup tare, 1 – 1 ½ tbsp chili oil, 1 ½ – 2 cups hot broth to a bowl. Stir gently to combine. Add noodles and coat with broth. Garnish with chicken/shiitake, kimchi, chopped green onion, and soft-boiled ramen egg. Eat and enjoy!
When storing leftovers, you can either assemble “bowls” of ramen in Tupperware/mason jar to reheat later, or keep each part separate for future use. If stored together, each “bowl” keeps for 24 hours and must be reheated by bringing to boil in a small pot (like you would for a regular can of soup). We tried microwaving it and that didn’t work well. Just trust me.
If stored separately, the oil will keep for 6 months (covered), the tare will keep for 2 weeks (covered), the stock will keep for 4 days (covered) in the fridge OR 2 months (covered) in the freezer, frozen, and the noodles will keep 3 days (covered).
Disclaimer: This recipe was inspired by Seonkyoung Longest’s “Spicy Chicken Miso Ramen” YouTube video. I changed a few things (amounts, ingredients, and a few additions) and left several other things out (ingredients I either forgot or just didn’t add) both based on what I could/couldn’t find and my own tastes. All of her recipes are awesome! Please go watch her videos!
In the biggest stock pot you own, add water, chicken stock, kombu, shiitake mushrooms, green onions (washed and ripped in half so you have a shorter bunch that will fit in your pot), carrots (washed, peeled, and cut in half so they will fit in your pot), ginger (sliced lengthwise into 3-4 pieces with the flesh showing), garlic bulbs (sliced in half so each individual clove is cut down the middle), and onion (peeled and sliced in half).
Bring stock to boil, cover, and reduce heat to simmer for 1 hour.
Add whole chicken breasts and push to the bottom of the pot. Add ½ cup sake (if desired). Cover and continue simmering for an additional 20-25 minutes, depending on the size/quantity of chicken.
In a small sauce pot combine ½ cup olive oil, 1 tbsp minced ginger, 1 tbsp minced garlic, 2 tbsp gochugaru (or red pepper flakes), and 3 tbsp (or 1 packet) katsuobushi.
Lightly simmer chili oil on low/medium-low heat for 15 minutes, stirring occasionally. Remove from heat and let sit until it cools.
In a slightly larger sauce pot, add ½ cup white miso, 2 tbsp gochujang (or sriracha), ½ cup sake (if desired), ½ cup mirin (or sugar/vinegar mixture). Whisk until smooth.
Bring tare to boil and then reduce to medium-low heat for 5-10 minutes, stirring occasionally to prevent burning. Remove from heat and let sit until it cools.
Reduce broth to low heat.
Remove chicken breasts and shiitake mushrooms* from the broth and set aside in a separate bowl to cool.
Remove all other solid ingredients (kombu, carrots, onions, garlic, etc.) and throw away. You may need to use a strainer to remove smaller bits of garlic peel or stray onions rings, but if it doesn’t bother you don’t worry about it. We’re not serving this to paying customers.**
When the chicken is cool enough to handle, shred the breasts with your hands (or two forks) until you have nice bite-sized strips.***
In a small bowl, strain the chili oil with cheese cloth or mesh strainer to remove all chili flakes/katsuobushi flakes/etc. Squeeze to extract all extra oil. Set aside clear oil to be served and reserve “chunks”.
Add the strained chili flakes/katsuobusi flakes/etc. “chunks” to your shredded chicken/shiitake and mix until coated.
Cook noodles according to package directions.****
When you’re ready to serve, add 1/3 cup tare, 1 – 1 ½ tbsp chili oil, 1 ½ – 2 cups hot broth to a bowl. Stir gently to combine. Add noodles and coat with broth. Garnish with chicken/shiitake, kimchi, chopped green onion, and soft-boiled ramen egg. Eat and enjoy!
Notes
*Only remove if you want to eat them; eating the mushrooms is optional
**If you don’t plan on eating the shiitake mushrooms, toss them in the trash with the other stock ingredients.
***And slice the mushrooms if you’re going to eat them.
**** If using fresh ramen noodles, add to boiling water and cook for no more than 2 minutes.
A vegan and a carnivore decide to get married, and what happens? Absolute chaos in the kitchen--of the best kind! I hope to post recipes that appeal to both meat eaters and vegans, and how to cook when you have both living under one roof.