InjectablesUpdated July 3, 2026 · 11 min read

Carrier Oils Explained: What Your Injectable TRT & Steroids Are Actually Dissolved In (and Why It Matters for PIP)

Testosterone and most injectable AAS are oil-soluble, so they are dissolved in a carrier oil plus two solvents. Which oil, how concentrated, and how much solvent are what decide whether the shot barely stings or aches for days.

By Jason Jeffries · July 3, 2026

An oil-based injectable vial beside a comparison of carrier oils: MCT, grapeseed, cottonseed, sesame, castor, and ethyl oleate

My first month on TRT I got brutal post-injection pain (PIP), like every other shot, in my delt and my glute. It felt like getting hit with a baseball bat: the muscle was bruised and sore. I didn’t understand yet how much of that comes down to the oil the hormone is dissolved in, not just the hormone itself. That’s exactly what this post untangles.

Quick answer

Injectable testosterone and most anabolic-androgenic steroids are oil-soluble, not water-soluble, so the hormone is dissolved in a carrier oil (commonly MCT, grapeseed, cottonseed, sesame, castor, or ethyl oleate) along with two solvents, benzyl alcohol (a preservative) and benzyl benzoate (a co-solvent). Injected into muscle or subcutaneous fat, that oil forms a depot the ester slowly releases from. Post-injection pain (PIP) comes mostly from high hormone concentration, a high benzyl-alcohol/benzoate percentage, a thick oil, large volume, or crystallization, not from the oil being “bad.”

Why is your gear dissolved in oil at all?

Testosterone esters and most injectable AAS are lipophilic. They dissolve in fat, not in water. That single chemistry fact drives everything that follows. You cannot put testosterone in saline the way you reconstitute a water-based peptide; it will not go into solution and stay there. So the hormone is dissolved in a carrier oil and injected into muscle (or, increasingly, subcutaneous fat), where it sits as a small reservoir: a depot.

From that depot, enzymes in your body slowly cleave the ester (the cypionate, enanthate, undecanoate chain attached to the testosterone molecule), releasing free hormone into circulation over days to weeks. The ester sets the release rate; the carrier oil and solvents are the delivery vehicle that gets it to the depot and keeps it dissolved until then. Two different things, often confused. If you want the release side, that is what the testosterone cypionate and testosterone enanthate explainers cover. This post is about the vehicle.

The carrier oils, compared

Six carriers cover almost everything you will encounter. They differ mainly in viscosity (how thick and hard to push), allergen potential, and how much hormone they can hold in solution. This is the table worth saving:

Carrier oils in injectable TRT & AAS, compared
CarrierViscosityPIP tendencyAllergen notesTypical use
MCT oil
medium-chain triglycerides
ThinLowLow — coconut/palm-derived; rare coconut sensitivityCommon in modern UGL brews and some compounded/pharma products
Grapeseed oil (GSO)
grape-seed-derived
ThinLowLow — one of the lower-allergen optionsVery common UGL carrier; some compounded products
Cottonseed oil
traditional pharma carrier
Medium–thickModeratePossible cottonseed sensitivityLong-standing US pharma (e.g. Depo-Testosterone cypionate)
Sesame oil
traditional pharma carrier
MediumModerateRecognized allergen — sesame allergy is documentedOlder pharma testosterone enanthate (e.g. Delatestryl)
Castor oil
high-viscosity carrier
Very thickHigherLow allergen — the issue is thickness, not allergyHigh-concentration, long-ester depots (e.g. testosterone undecanoate / Nebido, Aveed)
Ethyl oleate (EO)
solvent-like carrier
Very thinVariesLow allergenBlended into UGL/high-concentration preparations to cut viscosity
PIP tendency is a general pattern, not a guarantee. It also depends on the hormone concentration and the benzyl alcohol / benzyl benzoate percentage in the same vial. Brand examples are illustrative; always read the actual label or insert for your product.

The single biggest physical difference between them is thickness, and it is not a subtle range: castor oil is roughly an order of magnitude more viscous than the thin carriers, which is exactly why castor-based long-ester depots have a reputation for PIP:

Approx. viscosity (cP, room temp)
02505007501000Ethyl oleateMCTGrapeseedSesameCottonseedCastor
Approximate room-temperature viscosity in centipoise — values vary by source, batch, and temperature, so treat them as relative. The point is the ordering: ethyl oleate and MCT pour like water next to castor, which is closer to honey. Thicker oil is harder to push through a needle and tends to contribute more to PIP.

The solvents: benzyl alcohol and benzyl benzoate

The carrier oil is never alone in the vial. Two solvents ride along in almost every oil-based injectable, and they matter as much as the oil for how a shot feels:

  • Benzyl alcohol (BA) is a bacteriostatic preservative: it stops microbes from growing, which is what makes a multi-dose vial safe to draw from more than once. Typically a small percentage of the total volume.
  • Benzyl benzoate (BB) is a co-solvent: plain oil can only hold so much hormone dissolved; BB raises that ceiling, which is how a lab gets a high-concentration product (say, a 250 mg/mL preparation) into a usable liquid at all. Often written as a percentage, e.g. “BB 20%.”
The concentration trade-off

Higher hormone concentration and higher BA/BB percentage tend to move together. Together, they are one of the biggest drivers of PIP. A more concentrated vial means a smaller injection volume, which sounds better, but it needs more solvent to stay dissolved, and more solvent irritates tissue. That is the core trade-off behind “this brand is more potent but it kills me the next day.”

PIP: what actually causes post-injection pain

PIP is almost never one thing. It is the sum of several contributors, which is why two people running the “same” compound can have completely different experiences: different carrier, different concentration, different technique. Here is what each contributor does and what dials it down:

ContributorWhy it hurtsWhat reduces it
High hormone concentrationMore mg per mL needs more co-solvent to stay dissolved; more solvent irritates tissue.A lower-concentration version of the same compound, if available.
High BA / BB percentageThe solvents themselves are irritating in larger amounts.Products formulated with the minimum solvent needed to stay stable.
Thick carrier oilCastor and heavier oils are harder to disperse and clear from the site.A thinner carrier (MCT, grapeseed) or an EO-cut blend.
CrystallizationHormone falling out of solution can irritate as it re-dissolves in tissue.Keep the vial warm/clear before drawing; do not inject crashed, cloudy oil.
Large injection volumeMore liquid stretches the tissue and takes longer to clear.Splitting the dose or injecting more frequently in smaller amounts.
Injection techniqueSite, depth, speed, and an under-worked muscle all affect soreness.Slow push, a large muscle, and gentle movement of the area afterward.

The frequency point is worth pulling out: spreading the same weekly amount across more, smaller injections lowers the volume and solvent load per shot, which is one reason people split doses. How injection frequency changes your levels covers the release-rate side of that same decision.

Why gear “crashes” or goes cloudy

A high-concentration preparation is holding the hormone right up against the limit of what the carrier and solvents can keep dissolved. Drop the temperature (leave the vial in a cold room, a fridge, a winter car) and that limit falls. The hormone can then fall out of solution and recrystallize: the liquid turns cloudy, or you see visible crystals or flakes at the bottom. This is called “crashing.”

Crashing is a solubility phenomenon, not automatically contamination. Gently warming the vial, standing it in warm (not boiling) water for a few minutes and never a microwave, usually re-dissolves everything and it goes clear again. That reversibility is the tell: something that dissolves back to a clear solution with warmth was a solubility issue, not spoilage. Genuine contamination looks different: persistent particulates that do not clear, an off color, a cloudy solution that will not re-dissolve, or a compromised seal. That is a reason to discard the vial, not warm it.

Clear before you draw

The practical rule: inspect the vial before every draw and inject only clear oil. If it is crashed, warm it until it is fully clear and mixed again before you measure a dose: crystals in the barrel throw off how much hormone you draw, on top of stinging as they re-dissolve in tissue.

Allergies vs. ordinary irritation

Most post-injection soreness is irritation: localized, self-limiting, gone in a day or two. A true allergy to the carrier oil is a different thing. Sesame oil is a recognized allergen, and cottonseed oil can also provoke sensitivity, so those two traditional pharma carriers are the ones where a genuine allergic reaction is plausible. People who suspect the carrier (rather than the hormone) is the problem often switch to a lower-allergen option like MCT, grapeseed, or ethyl oleate. Spreading hives, facial or throat swelling, or trouble breathing are not “bad PIP”; they are a medical emergency, and a reason to stop and get help, not to push through.

How to know what is actually in your vial

This is where pharma and underground-lab products diverge sharply:

  • Pharmaceutical vials list the carrier oil and solvents on the label or package insert: cottonseed oil, sesame oil, benzyl alcohol, benzyl benzoate, and the concentration are all printed. You can look up exactly what you are injecting.
  • Underground-lab (UGL) vials usually do not disclose the carrier or solvent percentages. That missing information is a big part of why PIP is such guesswork with UGL gear: when a shot hurts, you often cannot tell whether it is the oil, the concentration, the solvent load, or a crash, because none of it is labeled.

Because the concentration (mg/mL) is the variable most tightly tied to both dosing accuracy and PIP, it is worth pinning down for whatever you run. Stackeddd's free dosing calculator has an HRT tab that handles the mg-to-mL math for a given concentration, so you can see how a change in concentration moves the actual volume you would draw. It is the same engine built into the app.

What worked for me

The only carrier oil I’ve personally used is MCT, the thin, low-allergen option in the table above. What worked for me for the PIP I described up top was drawing my dose, then running the filled syringe under hot water for about 30 seconds to loosen the oil, and injecting very slowly, about 10 seconds for the full shot.

The reasoning behind it holds up: MCT oil is a lower-viscosity (thinner) carrier than the traditional seed oils, so it flows more easily through fine needles. Warming a filled syringe does lower the oil’s viscosity for a smoother push, and injecting slowly is a standard comfort tip. But post-injection pain has several causes (the ester, the alcohol preservatives, the injected volume, and local irritation), not just viscosity, so these are reasonable comfort measures rather than trial-proven fixes, and they won’t erase PIP that comes from the formulation itself.

Frequently asked questions

What carrier oil is testosterone in?

It depends on the product. Traditional US pharma testosterone cypionate (Depo-Testosterone) is dissolved in cottonseed oil; older testosterone enanthate (Delatestryl) uses sesame oil; long-acting testosterone undecanoate (Nebido/Aveed) uses castor oil. Modern compounded and underground-lab preparations most often use MCT oil or grapeseed oil because they are thinner and lower-allergen. Every version also contains benzyl alcohol (a preservative) and usually benzyl benzoate (a co-solvent). The pharma label or package insert lists the exact carrier and solvents; UGL vials usually do not.

Why does my testosterone injection hurt (PIP)?

Post-injection pain (PIP) is usually a mix of factors, not one cause: a high hormone concentration (more mg per mL means more solvent), a high benzyl alcohol / benzyl benzoate percentage, a thick carrier oil like castor, a large injection volume, the hormone crystallizing in the tissue, and injection technique (site, depth, speed, and how much the muscle is worked afterward). Some esters and compounds are more irritating than others. A vial that is thin, moderately concentrated, and injected slowly into a large muscle tends to hurt less than a thick, ultra-concentrated one pushed quickly.

What is ethyl oleate and does it reduce PIP?

Ethyl oleate (EO) is a very thin, solvent-like carrier (technically an ester of ethanol and oleic acid rather than a true oil). It is often blended into a preparation to cut viscosity and help hold a high hormone concentration in solution, which can reduce the volume you inject and, for many people, the pain from a thick or crashed oil. It is not a guaranteed fix: because EO is so thin it can leak back out of the injection site, and some people find it stings or burns in its own way. It reduces one contributor to PIP (viscosity/volume) rather than eliminating PIP.

Can you be allergic to a carrier oil?

Yes. Sesame oil is a recognized allergen and cottonseed oil can also trigger sensitivity, so a genuine allergic reaction to the carrier (not just ordinary irritation) is possible with those two. MCT, grapeseed, and ethyl oleate are lower-allergen options that people sometimes switch to when they suspect the carrier rather than the hormone is the problem. A true allergic reaction (spreading hives, swelling, trouble breathing) is a medical issue to raise with a physician, and is different from the localized, self-limiting soreness of ordinary PIP.

Why did my gear go cloudy or crash?

"Crashing" is a solubility phenomenon, not necessarily contamination. At high hormone concentrations the compound sits near the limit of what the carrier and solvents can hold dissolved; when the vial gets cold it can fall out of solution and the hormone recrystallizes, so the liquid turns cloudy or you see visible crystals or flakes. Gently warming the vial (for example in warm water, not boiling or in a microwave) usually re-dissolves it and it goes clear again. Crashing is most common with high-concentration preparations and with esters that are harder to keep in solution. Genuine contamination looks different (persistent particulates, off color, or a compromised seal) and is a reason to discard, not warm.

What are benzyl alcohol and benzyl benzoate for?

They are the two solvents that ride along in almost every oil-based injectable. Benzyl alcohol (BA) is a bacteriostatic preservative: it keeps microbes from growing, which is what makes a multi-dose vial safe to draw from repeatedly. Benzyl benzoate (BB) is a co-solvent: it helps keep the hormone dissolved in the oil, especially at high concentrations that plain oil could not hold. They are useful and normal, but they cut both ways. A higher BA/BB percentage (often needed for higher-concentration products) is one of the main drivers of PIP.

Sources

The useful thing about this particular topic is that you do not have to take anyone's word for what is in a vial. Approved products list it, by quantity.

  • Depo-Testosterone (cypionate), 200 mg/mL. Per millilitre: cottonseed oil 560 mg, benzyl benzoate 0.2 mL, and benzyl alcohol 9.45 mg as preservative. That is the whole vial, and it is worth seeing the numbers written out, because the co-solvent is not a trace ingredient. FDA label.
  • Delatestryl (enanthate) uses sesame oil, with benzyl benzoate and benzyl alcohol. So two of the most widely prescribed testosterone products in the United States use different carrier oils, one of which is a recognised food allergen. A person who reacts to one and not the other is not imagining it.
  • What the labels do not settle. That MCT, grapeseed and ethyl oleate are “lower-allergen” is a reasonable inference from the fact that they are not common food allergens, not a finding from a comparative trial. No such trial exists that I could find. Likewise, the ranking of carrier oils by how much post-injection pain they cause is community observation, not measurement.

This is educational, harm-reduction information about what is in an injectable vial and why reactions happen, not medical advice or encouragement to use any compound. Decisions about any therapy belong with your prescribing physician.

Written by

Jason Jeffries

Founder of Stackeddd. Data analytics by day (12 yrs), training for 20, juggling a full-time job, family, and app development. I run TRT and peptides myself, and I built Stackeddd because my whole tracking system was a notebook in a drawer in my bathroom. I’m not a doctor and none of this is medical advice.

More about Stackeddd →

STACKEDDD

Track it instead of guessing.

Doses, bloodwork, and an AI coach grounded in your own data — free to start, on the App Store and Google Play.

App StoreGoogle Play

← Back to the blog