Skip to main content

House Rent Allowance: Rules and Calculation

House Rent Allowance (HRA) is a major component of the corporate salary packages. It is an important factor if you are migrating from your hometown for the job. Further, it is even more crucial for people moving to metro cities as they generally prefer living in a rented property because of the high cost of buying a new house. HRA has a huge impact on the taxable income and the actual payable income tax of the working professionals. Also, initially, if one gets the calculation wrong, a lot more tax would be deducted (TDS) and one would have the headache of claiming it back during the Income Tax Returns (ITR) filing process. So let us first understand the rules and regulations of HRA and then look at a few examples.

HRA Rules and Regulations

HRA can be claimed only for the property rented in the same city as your work place.

HRA deduction is the LEAST of the following three amounts calculated annually:
  1. Actual HRA received (as given on payslip)
  2. A component of your Basic Salary and Dearness Allowance (DA)
    1. For metro cities: 50% of (Basic + DA)
    2. For Non-metro cities: 40% of (Basic + DA)
  3. Actual rent paid minus 10% of (Basic + DA)
Use this HRA calculator provided by the Income tax department to calculate your HRA.

If the annual rent amount exceeds Rs. 1 lakh, PAN of the landlord is mandatory to claim the benefits.

At the end of the financial year, employers generally demand proof of actual rent payment. A rent receipt can be given as proof containing the address of the property, rent amount, landlord's PAN, landlord's signature on a revenue stamp and employee's signature.

Within certain conditions, an employee can claim both HRA and exemption on Home Loan interest. This can be done if one owns a property in a different city than the work city. There are many other conditions which are out of the scope of this post.

HRA benefits allow for rent payment to parents. If an employee lives along with his/her parents in a house owned by them, s/he can enter into a rent agreement with parents and pay rent to them. The parents must show this rent income in their Income Tax Returns. However, this is only beneficial if the employee's income tax bracket is higher than parents' income tax bracket. For example, if the employee is saving 20% tax on HRA component but the parents are paying 30% tax on their Rent income shown in ITR, this is a loss-making transaction for the family.

HRA calculation examples:

Example 1:

Assume a person living in a metro city has a monthly basic salary of Rs. 20000. The monthly HRA component is Rs. 10000 and the actual rent paid is Rs. 15000 per month. The person does not get any Dearness Allowance.

Applying the above 3 conditions:
  1. Actual HRA received (as given on payslip) = Rs 10000 per month * 12 months = Rs. 120000
  2. For metro cities: 50% of (Basic + DA):
    - Annual basic salary = Rs. 20000 per month * 12 = Rs. 240000
    - 50% of (Basic + DA) = Rs. 120000
  3. Actual rent paid minus 10% of (Basic + DA)
    - Actual rent paid annually = Rs. 15000 per month * 12 = Rs. 180000
    - 10% of (Basic + DA) = 10% of Rs. 240000 = Rs. 24000
    - Actual rent - 10% of (Basic + DA) = Rs. 180000 - Rs. 24000 = Rs. 156000
The minimum of the above 3 is Rs. 120000. So the person's taxable income will be reduced by Rs. 120000.

Example 2: If the person starts paying the rent in the middle of the year.

Let's take the same conditions as above but assume that the person starts paying rent from the month of December instead of at the start of the financial year in April which still earning for the whole year. In this case, the third condition above will change as follows:

3. Actual rent paid minus 10% of (Basic + DA):
- Actual rent paid annually = Rs. 15000 per month * 4 (From December to March) = Rs. 60000
- 10% of (Basic + DA) = 10% of Rs. 240000 = Rs. 24000
- Actual rent - 10% of (Basic + DA) = Rs. 60000 - Rs. 24000 = Rs. 36000

The minimum of the 3 conditions is now Rs. 36000. So the person's taxable income will be reduced by Rs. 66000 only.

Example 3:

Let's carry forward the above examples but assume that the person is receiving a Dearness Allowance of Rs. 40000 per month. Let's recalculate all the above conditions:

  1. Actual HRA received (as given on payslip) = Rs 10000 per month * 12 months = Rs. 120000
  2. For metro cities: 50% of (Basic + DA):
    - Annual basic salary (Basic + DA) = Rs. 60000 per month * 12 = Rs. 720000
    - 50% of (Basic + DA) = Rs. 360000
  3. Actual rent paid minus 10% of (Basic + DA)
    - Actual rent paid annually = Rs. 15000 per month * 4 (From December to March) = Rs. 60000
    - 10% of (Basic + DA) = 10% of Rs. 720000 = Rs. 72000
    - Actual rent - 10% of (Basic + DA) = Rs. 60000 - Rs. 72000 = Rs. -12000
The least of the three is the third case which is a negative figure. This means that you won't get any HRA benefits. This is one scenario where you won't get any HRA benefit even though there is HRA component in your salary


I hope this post will clear that confusing HRA component in your payslip and help you calculate your HRA benefits. If you don't get HRA as part of your salary, try requesting your employer to restructure your salary to include it as it may help you save a lot of tax.

Comments

Popular posts from this blog

CRIF HighMark Credit Report Application Process

As per the RBI circular of 2017, you are entitled to get one free credit report every calendar year from each credit bureaus in India. CRIF HighMark is one of the four credit bureaus in India. This article will focus on creating a new account and getting your yearly free credit report. Visit the official website of CRIF HighMark https://www.crifhighmark.com/your-credit-score  In the next screen, click on " Get Your Score Now"  Register After registering, follow the below steps: Enter Personal Details Full Name DOB Email ID Mobile Number Gender Father's Name or Spouse Name Identification PAN or UID necessary Rest optional Communication Address CAPTCHA Review Terms of Use and Click Submit Choose free report Click " No Thanks, Take me to my FREE report " below the Upgrade me button. You will receive a confirmation email with your username and password and activation link. Click on activation link to...

My Entry into the World of Credit Cards

After joining my job in June 2018, my salary account was opened in ICICI Bank. During the account opening process, I was offered a Life Time Free (LTF) credit card. Simply put, this was my first chance to get into the credit world without any extra hassle because first of all, neither was I aware of the concept of credit scores nor I had any credit history and secondly, I was just curious about credit cards after seeing of my father use his credit cards with extra caution and the monthly event of credit card bill payment that used to happen at my home. And in that sudden moment of joy, I made my first mistake in the credit world. Representative Image (Source: https://jessepollak.github.io/card/) Now if your guess is that I started spending crazy amounts of money which I couldn't repay, then you are WRONG! I am a miserly person. Money doesn't leave my hands and in general, my credit utilization has never exceeded 5% of my credit limit. So coming back to my first mis...

Generate Large Files in Linux using dd

The programming community often requires large files for stress testing programmes. For example, sometimes such files are required to check the response time of certain programme or testing request handling capacity of servers. Many times, it does not matter what the contents of the file are, however, it is often difficult to find such large files when the need arises. Linux provides us a fast, efficient way of generating such huge files through simple command line options. For the purposes of this demo, I am using Ubuntu 16.04 and 18.04 linux distros. Ubuntu provides dd command to create such huge files in a matter of seconds. A typical dd command to create a 1 GB file is given below. dd if=/dev/zero of=big_file.txt count=1024 bs=1048576 parameters of dd: if - input file from which the content is read of - output file where the content is written count - number of blocks in output file bs - number of bytes in each block The above command creates a file named big_file.txt...