---
title: "Devotionals on Hosea"
description: "Stop wandering and start growing. Access our complete collection of Hosea devotionals and find the strength to stop grasping for control. Deepen your faith with these powerful reflections from 'Not Just Another Love Story."
url: "https://narroway.net/devotionals/devotionals-on-hosea"
date: "2026-05-25T00:58:08+00:00"
language: "en-GB"
---

###  Not Just Another Love Story:

#  Digging Deeper into the Heart of Hosea

 [ ![](https://narroway.net/media/yootheme/cache/f0/hosea-bible-450-f0eeb195.jpg)###  Session 1: The Faithful Soldier

13 April 2026

Read more

 ](https://narroway.net/index.php?option=com_content&view=article&id=158:01-hosea-1-1-faithful-soldier&catid=51)

 [ ![](https://narroway.net/media/yootheme/cache/f0/hosea-bible-450-f0eeb195.jpg)###  Session 2: When God Speaks: The Living Power of the Word

08 May 2026

Read more

 ](https://narroway.net/index.php?option=com_content&view=article&id=162:02-hosea-1-when-god-speaks&catid=51)

 [ ![Bible open to Hosea](https://narroway.net/media/yootheme/cache/f0/hosea-bible-450-f0eeb195.jpg)###  Session 3: The Story We Were Made For - Why We Long for "Happily Ever After"

14 May 2026

Read more

 ](https://narroway.net/index.php?option=com_content&view=article&id=164:03-hosea-happily-ever-after&catid=51)

##  Do You Enjoy These Studies?

Let's go deeper! This is just a glimpse of the journey! If these reflections on the story of Hosea are stirring your heart, we’d love to share the full experience with you.

When you sign up for our **Weekly Devotional Series**, you’ll get the complete, unabridged study delivered straight to your inbox every week. Don't miss out on the insights and encouragement that aren't available here on the website!

 [ SIGN UP FOR OUR WEEKLY DEVOTIONAL SERIES ON HOSEA ](#signup-njls2)

 [](#signup-njls2)

##  Join Our Weekly Devotional Series for "Not Just Another Love Story"

 Receive inspiring weekly devotionals from NarroWay Theatre - where faith and entertainment unite to uplift your spirit every day. This series will focus on biblical truths from the story of Hosea and the show "Not Just Another Love Story."

  First Name \*

  Last Name \*

  Email Address \*

  Company / Group

  City

  State

  Please verify your request. \*

" + "" + detail + "

" + ""; pc_confirmation.style.display = 'block'; var mp = document.querySelector('input[name="mp"]'); mp.value = '0'; } else { form.querySelector('._form-content').style.display = 'inline'; pc_confirmation.style.display = 'none'; } var hideButton = document.getElementById('hideButton'); // Add event listener to the button hideButton.addEventListener('click', function() { var submitButton = document.querySelector('#_form_5_submit'); submitButton.disabled = false; submitButton.classList.remove('processing'); var mp = document.querySelector('input[name="mp"]'); mp.value = '1'; const cacheBuster = new URL(window.location.href); cacheBuster.searchParams.set('v', new Date().getTime()); window.location.href = cacheBuster.toString(); }); const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias; var visitorObject = window[vgoAlias]; if (email &amp;&amp; typeof visitorObject !== 'undefined') { visitorObject('setEmail', email); visitorObject('update'); } else if (typeof(trackcmp_url) != 'undefined' &amp;&amp; trackcmp_url) { // Site tracking URL to use after inline form submission. _load_script(trackcmp_url); } if (typeof window._form_callback !== 'undefined') window._form_callback(id); }; window._load_script = function(url, callback, isSubmit) { var head = document.querySelector('head'), script = document.createElement('script'), r = false; var submitButton = document.querySelector('#_form_5_submit'); script.charset = 'utf-8'; script.src = url; if (callback) { script.onload = script.onreadystatechange = function() { if (!r &amp;&amp; (!this.readyState || this.readyState == 'complete')) { r = true; callback(); } }; } script.onerror = function() { if (isSubmit) { if (script.src.length &gt; 10000) { _show_error("5", "Sorry, your submission failed. Please shorten your responses and try again."); } else { _show_error("5", "Sorry, your submission failed. Please try again."); } submitButton.disabled = false; submitButton.classList.remove('processing'); } } head.appendChild(script); }; (function() { var iti; if (window.location.search.search("excludeform") !== -1) return false; var getCookie = function(name) { var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)')); return match ? match[2] : localStorage.getItem(name); } var setCookie = function(name, value) { var now = new Date(); var time = now.getTime(); var expireTime = time + 1000 * 60 * 60 * 24 * 365; now.setTime(expireTime); document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;'; localStorage.setItem(name, value); } var addEvent = function(element, event, func) { if (element.addEventListener) { element.addEventListener(event, func); } else { var oldFunc = element['on' + event]; element['on' + event] = function() { oldFunc.apply(this, arguments); func.apply(this, arguments); }; } } var _removed = false; var form_to_submit = document.getElementById('_form_5_'); var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false; var getUrlParam = function(name) { if (name.toLowerCase() !== 'email') { var params = new URLSearchParams(window.location.search); return params.get(name) || false; } // email is a special case because a plus is valid in the email address var qString = window.location.search; if (!qString) { return false; } var parameters = qString.substr(1).split('&amp;'); for (var i = 0; i &lt; parameters.length; i++) { var parameter = parameters[i].split('='); if (parameter[0].toLowerCase() === 'email') { return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]); } } return false; }; var acctDateFormat = "%m/%d/%Y"; var getNormalizedDate = function(date, acctFormat) { var decodedDate = decodeURIComponent(date); if (acctFormat &amp;&amp; acctFormat.match(/(%d|%e).*%m/gi) !== null) { return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1'); } else if (Date.parse(decodedDate)) { var dateObj = new Date(decodedDate); var year = dateObj.getFullYear(); var month = dateObj.getMonth() + 1; var day = dateObj.getDate(); return `${year}-${month &lt; 10 ? `0${month}` : month}-${day &lt; 10 ? `0${day}` : day}`; } return false; }; var getNormalizedTime = function(time) { var hour, minutes; var decodedTime = decodeURIComponent(time); var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0]; if (timeParts[3]) { // 12 hour format var isPM = timeParts[3].toLowerCase() === 'pm'; if (isPM) { hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`; } else { hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1]; } } else { // 24 hour format hour = timeParts[1]; } var normalizedHour = parseInt(hour) &lt; 10 ? `0${parseInt(hour)}` : hour; var minutes = timeParts[2]; return `${normalizedHour}:${minutes}`; }; for (var i = 0; i &lt; allInputs.length; i++) { var regexStr = "field\\[(\\d+)\\]"; var results = new RegExp(regexStr).exec(allInputs[i].name); if (results != undefined) { allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/) ? `${window.cfields[results[1]]}_time` : window.cfields[results[1]]; } else { allInputs[i].dataset.name = allInputs[i].name; } var fieldVal = getUrlParam(allInputs[i].dataset.name); if (fieldVal) { if (allInputs[i].dataset.autofill === "false") { continue; } if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") { if (allInputs[i].value == fieldVal) { allInputs[i].checked = true; } } else if (allInputs[i].type == "date") { allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat); } else if (allInputs[i].type == "time") { allInputs[i].value = getNormalizedTime(fieldVal); } else { allInputs[i].value = fieldVal; } } } var remove_tooltips = function() { for (var i = 0; i &lt; tooltips.length; i++) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); } tooltips = []; }; var remove_tooltip = function(elem) { for (var i = 0; i &lt; tooltips.length; i++) { if (tooltips[i].elem === elem) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); tooltips.splice(i, 1); return; } } }; var create_tooltip = function(elem, text) { var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {}; tooltip.id = `${elem.id}-error`; tooltip.setAttribute('role', 'alert') if (elem.type != 'radio' &amp;&amp; (elem.type != 'checkbox' || elem.name === 'sms_consent')) { tooltip.className = '_error'; arrow.className = '_error-arrow'; inner.className = '_error-inner'; inner.innerHTML = text; tooltip.appendChild(arrow); tooltip.appendChild(inner); elem.parentNode.appendChild(tooltip); } else { tooltip.className = '_error-inner _no_arrow'; tooltip.innerHTML = text; elem.parentNode.insertBefore(tooltip, elem); new_tooltip.no_arrow = true; } new_tooltip.tip = tooltip; new_tooltip.elem = elem; tooltips.push(new_tooltip); return new_tooltip; }; var resize_tooltip = function(tooltip) { var rect = tooltip.elem.getBoundingClientRect(); var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)); if (scrollPosition &lt; 40) { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below'; } else { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above'; } }; var resize_tooltips = function() { if (_removed) return; for (var i = 0; i &lt; tooltips.length; i++) { if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]); } }; var validate_field = function(elem, remove) { var tooltip = null, value = elem.value, no_error = true; remove ? remove_tooltip(elem) : false; elem.removeAttribute('aria-invalid'); elem.removeAttribute('aria-describedby'); if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, ''); if (elem.getAttribute('required') !== null) { if (elem.type == 'radio' || (elem.type == 'checkbox' &amp;&amp; /any/.test(elem.className))) { var elems = form_to_submit.elements[elem.name]; if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length &lt;= 1) { no_error = elem.checked; } else { no_error = false; for (var i = 0; i &lt; elems.length; i++) { if (elems[i].checked) no_error = true; } } if (!no_error) { tooltip = create_tooltip(elem, "Please select an option."); } } else if (elem.type =='checkbox') { var elems = form_to_submit.elements[elem.name], found = false, err = []; no_error = true; for (var i = 0; i &lt; elems.length; i++) { if (elems[i].getAttribute('required') === null) continue; if (!found &amp;&amp; elems[i] !== elem) return true; found = true; elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ''); if (!elems[i].checked) { no_error = false; elems[i].className = elems[i].className + ' _has_error'; err.push("Checking %s is required".replace("%s", elems[i].value)); } } if (!no_error) { tooltip = create_tooltip(elem, err.join('

')); } } else if (elem.tagName == 'SELECT') { var selected = true; if (elem.multiple) { selected = false; for (var i = 0; i &lt; elem.options.length; i++) { if (elem.options[i].selected) { selected = true; break; } } } else { for (var i = 0; i &lt; elem.options.length; i++) { if (elem.options[i].selected &amp;&amp; (!elem.options[i].value || (elem.options[i].value.match(/\n/g))) ) { selected = false; } } } if (!selected) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Please select an option."); } } else if (value === undefined || value === null || value === '') { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "This field is required."); } } if (no_error &amp;&amp; elem.name == 'email') { if (!value.match(/^[\+_a-z0-9-'&amp;=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid email address."); } } if (no_error &amp;&amp; (elem.id == 'phone')) { if (elem.value.trim() &amp;&amp; typeof iti != 'undefined' &amp;&amp; !iti.isValidNumber()) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid phone number."); } } if (no_error &amp;&amp; /date_field/.test(elem.className)) { if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid date."); } } if (no_error &amp;&amp; elem.name === 'sms_consent') { const phoneInput = document.getElementById('phone'); const consentRequired = phoneInput.attributes.required || phoneInput.value.length &gt; 0; const showError = (consentRequired || !!elem.attributes.required) &amp;&amp; !elem.checked; if (showError) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Please check this box to continue"); } else { elem.className = elem.className.replace(/ ?_has_error ?/g, ''); } } tooltip ? resize_tooltip(tooltip) : false; if (!no_error &amp;&amp; elem.hasAttribute('id')) { elem.setAttribute('aria-invalid', 'true'); elem.setAttribute('aria-describedby', `${elem.id}-error`); } return no_error; }; var needs_validate = function(el) { if(el.getAttribute('required') !== null){ return true; } if((el.name === 'email' || el.id === 'phone' || el.id === 'sms_consent') &amp;&amp; el.value !== ""){ return true; } return false; }; var validate_form = function(e) { var err = form_to_submit.querySelector('._form_error'), no_error = true; if (!submitted) { submitted = true; for (var i = 0, len = allInputs.length; i &lt; len; i++) { var input = allInputs[i]; if (needs_validate(input)) { if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') { addEvent(input, 'blur', function() { this.value = this.value.trim(); validate_field(this, true); }); addEvent(input, 'input', function() { validate_field(this, true); }); } else if (input.type == 'radio' || input.type == 'checkbox') { (function(el) { function getElementsArray(name){ const value = form_to_submit.elements[name]; if (Array.isArray(value)){ return value; } return [value]; } var radios = getElementsArray(el.name); for (var i = 0; i &lt; radios.length; i++) { addEvent(radios[i], 'change', function() { validate_field(el, true); }); } })(input); } else if (input.tagName == 'SELECT') { addEvent(input, 'change', function() { validate_field(this, true); }); } else if (input.type == 'textarea'){ addEvent(input, 'input', function() { validate_field(this, true); }); } } } } remove_tooltips(); for (var i = 0, len = allInputs.length; i &lt; len; i++) { var elem = allInputs[i]; if (needs_validate(elem)) { if (elem.tagName.toLowerCase() !== "select") { elem.value = elem.value.trim(); } validate_field(elem) ? true : no_error = false; } } if (!no_error &amp;&amp; e) { e.preventDefault(); } if (!no_error) { const firstFocusableError = form_to_submit.querySelector('._has_error:not([disabled])'); if (firstFocusableError &amp;&amp; typeof firstFocusableError.focus === 'function') { firstFocusableError.focus(); } } resize_tooltips(); return no_error; }; addEvent(window, 'resize', resize_tooltips); addEvent(window, 'scroll', resize_tooltips); window['recaptcha_callback'] = function() { // Get all recaptchas in the DOM (there may be more than one form on the page). var recaptchas = document.getElementsByClassName("g-recaptcha"); for (var i in recaptchas) { // Set the recaptcha element ID, so the recaptcha can be applied to each element. var recaptcha_id = "recaptcha_" + i; recaptchas[i].id = recaptcha_id; var el = document.getElementById(recaptcha_id); if (el != null) { var sitekey = el.getAttribute("data-sitekey"); var stoken = el.getAttribute("data-stoken"); grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken}); } } }; _load_script("https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&amp;render=explicit"); var _form_serialize = function(form){if(!form||form.nodeName!=="FORM"){return }var i,j,q=[];for(i=0;i { if (key !== 'hideButton') { formData.append(key, value); } }); let request = { headers: { "Accept": "application/json" }, body: formData, method: "POST" }; let pageUrlParams = new URLSearchParams(window.location.search); if (pageUrlParams.has('t')) { request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t'); } const response = await fetch('https://narrowayproductions.activehosted.com/proc.php?jsonp=true', request); return response.json(); } if (formSupportsPost) { submitForm().then((data) =&gt; { eval(data.js); }).catch(() =&gt; { \_show\_error("5", "Sorry, your submission failed. Please try again."); }); } else { \_load\_script('https://narrowayproductions.activehosted.com/proc.php?' + serialized + '&amp;jsonp=true', null, true); } } return false; }; addEvent(form\_to\_submit, 'submit', form\_submit); })();

## Schema

```json
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://narroway.net" }, { "@type": "ListItem", "position": 2, "name": "Devotionals", "item": "https://narroway.net/devotionals" }, { "@type": "ListItem", "position": 3, "name": "Devotionals from the Book of Hosea", "item": "https://narroway.net/devotionals/devotionals-on-hosea" } ] }
```

```json
{ "@context": "https://schema.org", "@type": "CollectionPage", "name": "Devotionals from the Book of Hosea | Not Just Another Love Story", "description": "Stop wandering and start growing. Access our complete collection of Hosea devotionals and find the strength to stop grasping for control. Deepen your faith with these powerful reflections from Not Just Another Love Story.", "url": "https://narroway.net/devotionals/devotionals-on-hosea", "inLanguage": "en-US", "publisher": { "@type": "Organization", "name": "NarroWay Productions", "url": "https://narroway.net", "logo": { "@type": "ImageObject", "url": "https://narroway.b-cdn.net/images/logos/narroway-color-200-new.webp" } }, "image": { "@type": "ImageObject", "url": "https://narroway.b-cdn.net/images/devotionals/hosea-bible.webp", "width": 1200, "height": 630 }, "hasPart": [ { "@type": "BlogPosting", "name": "Session 1: The Faithful Soldier", "url": "https://narroway.net/devotionals/hosea-faithful-soldier", "datePublished": "2026-04-13" }, { "@type": "BlogPosting", "name": "Session 2: When God Speaks: The Living Power of the Word", "url": "https://narroway.net/devotionals/hosea-when-god-speaks", "datePublished": "2026-05-08" }, { "@type": "BlogPosting", "name": "Session 3: The Story We Were Made For — Why We Long for Happily Ever After", "url": "https://narroway.net/devotionals/hosea-happily-ever-after", "datePublished": "2026-05-14" } ], "about": { "@type": "Thing", "name": "Book of Hosea", "description": "A biblical book exploring God's unconditional love and faithfulness through the story of the prophet Hosea" }, "isPartOf": { "@type": "WebSite", "name": "NarroWay Productions", "url": "https://narroway.net" } }
```

```json
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://narroway.net" }, { "@type": "ListItem", "position": 2, "name": "Devotionals", "item": "https://narroway.net/devotionals/devotionals-on-hosea" } ] }
```
