ject.freeze(r),a({context:globalThis,property:e,value:r})):r}})}catch{}var s=["toString","toLocaleString","valueOf","constructor","prototype"];function u(e,t){if(!(!e||!t))try{return Reflect.getOwnPropertyDescriptor(e,t)}catch{return}}function p(e){if("string"!=typeof e)return e;try{return decodeURIComponent(e).toLowerCase().trim()}catch{return e.toLowerCase().trim()}}function f(e,t){let r="";if("string"==typeof e)r=e.split("=")[0]?.trim()||"";else{if(!e||"string"!=typeof e.name)return!1;r=e.name}return t.has(p(r)||"")}function d(e,t){return("string"==typeof e?e.split(";").map(e=>e.trim()).filter(e=>e.length>0):e||[]).filter(e=>!f(e,t))}var y=null;function g(){return null===y&&(y=typeof Document>"u"?void 0:Object.getOwnPropertyDescriptor(Document.prototype,"cookie")),y}let h=(e,t)=>{try{let r=t?t.get.call(document):document.cookie;return r.split(";").map(e=>e.trim()).filter(t=>t?.startsWith(e))[0]?.split("=")[1]}catch(e){return""}},b=(e="",t="",r="/")=>`${e}=; ${t?`domain=${t};`:""} max-age=0; path=${r}; expires=Thu, 01 Jan 1970 00:00:01 GMT`;function m(e,t){try{return sessionStorage[e]("reload",t||"")}catch(e){console.error("ATS: Error calling sessionStorage:",e)}}var v=["true","b","c","new","enabled"];let w=[],S=(e,t)=>{let r;return w.includes(t)||!0===(r=e[t])||"string"==typeof r&&v.includes(r.toLowerCase())},T="client-session-bind",k="sec-fetch-unsupported",{experiments:x}=window.viewerModel,{cookie:P}=(e=new Set([T,"client-binding",k,"svSession","smSession","server-session-bind","wixSession2","wixSession3"].map(e=>e.toLowerCase())),a({context:document,property:"cookie",set:{func:t=>{var r,o;let n,i;return r=document,o=void 0,n=g(),i=p(t.split(";")[0]||"")||"",void([...e].every(e=>!i.startsWith(e.toLowerCase()))&&n?.set?n.set.call(r,t):o&&console.warn(o))}},get:{func:()=>(function(e,t){let r=g();if(!r?.get)throw Error("Cookie descriptor or getter not available");return d(r.get.call(e),t).join("; ")})(document,e)},enumerable:!0}),{cookieStore:function(e,t){if(!globalThis?.cookieStore)return;let r=globalThis.cookieStore.get.bind(globalThis.cookieStore),o=globalThis.cookieStore.getAll.bind(globalThis.cookieStore),n=globalThis.cookieStore.set.bind(globalThis.cookieStore),i=globalThis.cookieStore.delete.bind(globalThis.cookieStore);return a({context:globalThis.CookieStore.prototype,property:"get",value:async function(t){return f(("string"==typeof t?t:t.name)||"",e)?null:r.call(this,t)},enumerable:!0}),a({context:globalThis.CookieStore.prototype,property:"getAll",value:async function(){let t=await o.apply(this,Array.from(arguments));return d(t,e)},enumerable:!0}),a({context:globalThis.CookieStore.prototype,property:"set",value:async function(){let r=Array.from(arguments);if(!f(1===r.length?r[0].name:r[0],e))return n.apply(this,r);t&&console.warn(t)},enumerable:!0}),a({context:globalThis.CookieStore.prototype,property:"delete",value:async function(){let t=Array.from(arguments);if(!f(1===t.length?t[0].name:t[0],e))return i.apply(this,t)},enumerable:!0}),a({context:globalThis.cookieStore,property:"prototype",value:globalThis.CookieStore.prototype,enumerable:!1}),a({context:globalThis,property:"cookieStore",value:globalThis.cookieStore,enumerable:!0}),{get:r,getAll:o,set:n,delete:i}}(e,void 0),cookie:g()}),E="tbReady",C="security_overrideGlobals",{experiments:$,siteFeaturesConfigs:D,accessTokensUrl:j}=window.viewerModel,A={},M=(t=h(T,P),S(x,"specs.thunderbolt.browserCacheReload")&&(h(k,P)||t?m("removeItem"):function(){if("undefined"!=typeof window){let e=performance.getEntriesByType("navigation")[0];return"back_forward"===(e?.type||"")}return!1}()&&function(){let{counter:e}=function(){let e=m("getItem");if(e){let[t,r]=e.split("-"),o=r?parseInt(r,10):0;if(o>=3){let e=t?Number(t):0;if(Date.now()-e>6e4)return{counter:0}}return{counter:o}}return{counter:0}}();e<3?(function(e=1){m("setItem",`${Date.now()}-${e}`)}(e+1),window.location.reload()):console.error("ATS: Max reload attempts reached")}()),r=b(T),o=b(T,location.hostname),P.set.call(document,r),P.set.call(document,o),t);M&&(A["client-binding"]=M);let O=fetch,R=Date.now,L=crypto.getRandomValues.bind(crypto);addEventListener(E,function e(t){let{logger:r}=t.detail;try{window.tb.init({fetch:O,fetchHeaders:A})}catch(t){let e=Error("TB003");r.meter(`${C}_${e.message}`,{paramsOverrides:{errorType:C,eventString:e.message}}),window?.viewerModel?.mode.debug&&console.error(t)}finally{removeEventListener(E,e)}}),S($,"specs.thunderbolt.hardenFetchAndXHR")||(window.fetchDynamicModel=()=>D.sessionManager.isRunningInDifferentSiteContext?Promise.resolve({}):fetch((()=>{try{let e="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,t=globalThis?.parent!==globalThis,r=new URL(j,location.href);return r.searchParams.set("cacheBust",`${R()}-${L(new Uint32Array(2)).join("-")}`),(t||e)&&(r.searchParams.set("ifr",String(t)),r.searchParams.set("worker",String(e))),r.href}catch{return j}})(),{credentials:"same-origin",headers:A}).then(function(e){if(!e.ok)throw Error(`[${e.status}]${e.statusText}`);return e.json()}),window.dynamicModelPromise=window.fetchDynamicModel())})(); //# sourceMappingURL=https://static.parastorage.com/services/wix-thunderbolt/dist/handleAccessTokens.inline.81d46a84.bundle.min.js.map
top of page

How massage and dry needling relieve persistent lower back pain

Writer: James Hurst
James Hurst
Nov 4, 2025
3 min read

Updated: 2 days ago

Lower back pain is one of the most common reasons people book in with me. Most have already tried painkillers and stretches, and the pain keeps coming back.


I see this every week at my home clinic in Sissinghurst. Often it isn’t really a lower back problem, and massage and dry needling can help by working on the muscles that are driving the pain.


What actually causes lower back pain

Long days sitting leave the hip flexors tight and the glutes underused. The body compensates, and the lower back ends up carrying more than it should. Over time that leads to stiffness, and sometimes nerve irritation.

James Hurst in a blue polo shirt giving a lower back massage to a person on a table with a grey towel. Calm atmosphere with a plain white background.

Fascia, the connective tissue around your muscles, can also tighten and limit how freely you move through the hips, glutes and spine. Myofascial release and deep tissue massage work on these layers to get things moving again.


Why standard massage isn’t always enough

A light, relaxing massage can help you unwind, but it rarely reaches the deeper tissue behind recurring pain. My work focuses on the muscles, trigger points and fascia underneath.


In practice, I might work through the glutes, hips, hamstrings, lumbar fascia and even the upper back. Clients are often surprised that back pain starts somewhere else. A tight glute med or restricted thoracolumbar fascia can pull on the lumbar spine.



Where dry needling fits in

Dry needling, sometimes called medical acupuncture, uses fine needles to reach trigger points deep in the muscle. These are tight knots that don’t always release with hands-on pressure alone.

Close-up of hands inserting acupuncture needles into skin. The setting has a soft focus background, creating a calm, clinical mood.

In my sessions I usually combine it with massage. For example, I might needle the quadratus lumborum or gluteus medius first, then follow with hands-on work.


The role of stress and emotion in pain

Stress and difficult emotions often show up in the body as tension.


When you’re under pressure, the body tends to brace. Shoulders rise, breathing gets shallow, and the lower back stays tense. Over time, that becomes habit. Massage can help interrupt it, and dry needling can help tight muscles let go.


I see this often in clients juggling stressful jobs, caring for someone, or grieving. Their pain is physical, but what’s going on in their life is part of the picture too.


How a treatment works in practice

Sessions focus on treatment. We start with a quick chat about where it hurts and what sets it off, then get on with the work. Treatment may include:


• Myofascial release and deep-tissue massage to free up fascia and tight muscles

• Dry needling of key trigger points in glutes, hips and lumbar area

• Stretching or active release to re-educate movement

• Simple take-home advice like mobility drills, breathing or desk adjustments


A typical plan might be weekly or fortnightly sessions for four to six weeks, then a review. Some clients move to monthly maintenance once the pain has settled.


What kind of results to expect

Most people notice a difference within two or three sessions. Movement feels easier, and the pain often eases.

James Hurst giving a back massage to a person lying face down on a table. Room with shelves and plants. Calm atmosphere.

My aim is to get you moving and sleeping without being constantly aware of your back.


What makes this treatment different?

I bring together sports massage and dry needling, so each plan fits your body, not a standard protocol. My background in movement and years as a professional dancer mean I look at how your whole body moves, not just where it hurts.


If you cycle, cycling and lower back pain looks at why the bike is often not the whole story.


Take the next step

If you’re dealing with lower back pain that keeps coming back, book your massage at bodytherapy.health. We’ll work out what’s driving it and plan treatment that helps you recover and stay that way.


A book now button

 
 
bottom of page