Leo season runs hot, and July 31 sits right in the middle of it.
If you were born on July 31, you are a Leo. That is the short answer. The sun enters Leo around July 22 or 23 and stays through approximately August 22, so July 31 lands comfortably in that window. But astrology forums are full of people who don't trust the simple answer because their charts don't feel like they match the sign, and that is usually because they are looking at the wrong thing. Your sun sign is Leo. That part is fixed. What changes depending on the exact time and location of your birth is everything else on the chart. The rising sign, the moon sign, the placement of Venus and Mars — those are all different. People who say "I'm a Leo but I don't act like a Leo at all" are almost always misidentifying their rising sign or their dominant planetary placements. The sun sign is just one piece. It sets the baseline temperature of the chart, not the whole weather system. I spent years sorting through chart requests on forums where people would paste their birth data and then argue that their sun sign was wrong because their rising sign was Cancer or Pisces. The sun sign doesn't care. July 31 is Leo whether your moon is in Scorpio or your ascendant is in Taurus. The sun sign is determined by the ephemeris date alone, not by the full chart.
Here is how you actually verify it yourself instead of trusting some random website that might be using tropical versus sidereal systems or have their dates shifted by a year. You pull the solar ephemeris for the specific year of birth. You look up July 31 in that ephemeris. If the sun has entered Leo and has not yet moved into Virgo, you are a Leo. Most tropical ephemerides show the sun entering Leo around July 22 or 23 and Virgo around August 22 or 23. The exact time can shift by a day depending on the year and your timezone because the sun crosses the celestial longitude threshold at different clock times across different years. The edge case I keep running into is years where the sun enters Leo on July 22 instead of the more common July 23. In 2024, for example, the sun entered Leo on July 22 at around 1:17 AM UTC. That means someone born on July 22 in a timezone behind UTC could technically still fall under Cancer if they were born before that moment. But July 31 is never in danger. The sun is well into Leo by that point in every modern year. The earliest the sun has entered Leo in recent decades is July 21, and the latest entry is around July 23. July 31 is safely past that boundary no matter how you slice it. The one real pitfall people hit is sidereal astrology. If someone uses the sidereal zodiac instead of the tropical zodiac, their dates are roughly 24 days behind. In sidereal, July 31 would actually fall under Cancer, not Leo. Some Indian astrology systems and a few Western sidereal practitioners use this. So if you pull a chart from an app that defaults to sidereal and it says Cancer, that is not a calculation error — it is a different system entirely. Just know which one you are looking at. Tropical is what most Western astrology sites use, and that is the one where July 31 is Leo.
Another thing beginners miss is that the sun sign determines your basic astrological identity, but it does not override your birth chart as a whole. A July 31 Leo with a Scorpio rising and a Capricorn moon will present very differently than a July 31 Leo with an Aries rising and a Pisces moon. The Leo core is still there. It just operates through a very different mask and emotional engine. When people online say "Leos are loud and dramatic," they are describing a stereotype of the sun sign in isolation. Real charts don't work like that. There is also the matter of cusp mythology. People love to claim they are born on the cusp of Leo and Virgo, or Leo and Cancer. July 31 is nowhere near either cusp. The Leo-Cancer cusp is around July 19-25. The Leo-Virgo cusp is around August 19-24. July 31 is deep Leo territory. You are not straddling anything. The sun has been in Leo for about nine to ten days at that point. What you should do if you want to go deeper after confirming your sun sign is Leo is check your full natal chart. Use a free site like astro.com or a reliable app, enter your exact birth time and location, and look at the planetary positions. Your moon sign tells you your emotional nature. Your rising sign tells you how people read you on first meeting. Your Venus sign tells you how you love. Your Mars sign tells you how you pursue what you want. Those four placements often matter more to how someone experiences their Leo sun than the sun sign itself.
Get the Full Details

The downside of relying solely on sun sign astrology is that it collapses roughly half the sky into one category. July 31 Leo and August 10 Leo share a sun sign but could have completely different psychological profiles based on their other placements. That is why the system works best when you treat the sun sign as a starting point rather than a verdict. It gives you a framework to understand personality, but it is not a diagnosis. If you are trying to figure this out for a child, a friend, or yourself and the birth time is unknown, you can still determine the sun sign confidently. The rising sign and house system require birth time, but the sun sign only requires the date and year. You do not need the exact minute. You only need the date. July 31 is Leo in the tropical system, full stop. For anyone who wants to double-check the math independently, the NASA Horizons system provides precise planetary ephemerides. You can query the geocentric ecliptic longitude of the Sun for any date and it will give you the exact degree. Leo begins at 120 degrees ecliptic longitude. If the Sun's longitude on July 31 of your birth year is between 120 and 150 degrees, you are a Leo. This takes about five minutes and eliminates any ambiguity from third-party websites that might have outdated or incorrect date ranges listed.