Why Does My Shower Take So Long to Get Hot?
If your shower takes a long time to get hot, the problem isn't necessarily the water heater. Start by asking whether hot water is slow everywhere or only at one fixture.
By Everyday Home Advice Editorial Team

If your shower takes a long time to get hot, the problem isn't necessarily the water heater. Start by asking whether hot water is slow everywhere or only at one fixture.
Is it happening throughout the house?
If several fixtures take longer than they used to, look at the hot-water system as a whole. If only one shower is affected, the issue may be closer to that fixture.
How far is the shower from the water heater?
Hot water has to travel through the piping between the heater and the fixture. The farther the run, the more cooled water may need to leave the pipe before hot water reaches the shower.
Did something change?
A new delay can point to a different problem than a shower that has always taken a while. Think about whether you've recently had plumbing work, water-heater work, fixture replacement, or other changes to the home's plumbing.
Does the water eventually get fully hot?
There's an important difference between "it takes too long to get hot" and "it never gets hot enough." If the water never reaches a normal hot temperature, investigate the water heater or mixing system.
Is only the shower affected?
If sinks nearby receive hot water normally but the shower doesn't, the shower valve or another fixture-specific component may deserve attention.
What can I check?
Compare how long hot water takes to reach the shower, the bathroom sink, a nearby fixture, and a fixture closer to the water heater. That simple comparison can help narrow down where the issue is occurring.
When should I get help?
Consider plumbing help when the delay suddenly became much longer, hot water doesn't get hot enough, water temperature changes unpredictably, plumbing work preceded the problem, or you're considering changes to improve hot-water delivery. Find Local Plumbing Help