What People Spend Most of Their Money On, By Income Group, Relatively Speaking

The more money people come across, the more things they can and tend to buy. More money on average means bigger houses, more expensive cars, and fancier restaurants. But what if you look at relative spending instead of total dollars?

For example, if a lower income group uses 9 percent of their total spending to pay a mortgage, does the higher income group also pay 9 percent? Or does additional income go to other spending categories?

It varies.

The charts below show how different income groups spend their money, based on data from the Bureau of Labor Statistics for 2020. Each chart represents a spending category. Each column represents an income group.

Lower Income Spending

These are the categories that lower income groups tend to spend more on, percentage-wise, than higher income groups. Note the downward trends.


Higher Income Spending

These are the categories that higher income groups tend to spend more on, percentage-wise, than lower income groups. Note the upward trends.


So yes, the more money people make, the more they tend to spend in all categories, but there’s only so much house or cars to buy. Once the essentials are covered, the extra money goes towards savings, entertainment, vacations, and higher education.


  • The data comes from the Bureau of Labor Statistics. I used estimates for 2020. You can find more detailed descriptions of the spending categories here.
  • Income is annual for what the BLS calls consumer units, which is similar to household income.
  • I used R and Adobe Illustrator to make the charts.

Become a member. Support an independent site. Make great charts.

See What You Get

Learn to Visualize Data See All →

How to Make Square Pie Charts in R

Instead of traditional pie charts that rely on angles and arc lengths to show parts of a whole, try this easier-to-read version.

How to Make Ternary Plots in R, with ggplot2

When you want to compare between three parts of your data, ternary plots might be a good option. Here is how to make them.

How to Make Animated (GIF) Heatmaps in R

Using color as the visual encoding, show changes over time in two dimensions.

How to Make a Sankey Diagram to Show Flow

These tend to be made ad hoc and are usually pieced together manually, which takes a lot of time. Here’s a way to lay the framework in R, so you don’t have to do all the work yourself.


How to Spot Visualization Lies

Many charts don’t tell the truth. This is a simple guide to spotting them.

Shifting Incomes for American Jobs

For various occupations, the difference between the person who makes the most and the one who makes the least can be significant.

Where People Run in Major Cities

There are many exercise apps that allow you to keep …

Reviving the Statistical Atlas of the United States with New Data

Due to budget cuts, there is no plan for an updated atlas. So I recreated the original 1870 Atlas using today’s publicly available data.