Dot Physics

The price of a piece of LEGO

This idea comes from my friend Thomas. His son is like mine in that they both think LEGO are awesome, and they are correct. For some reason, Thomas decided to calculate the price per piece of LEGO in each set. To promote repeatability, I decided to do this also. Looking at the catalog at, I can get both the price of each set and how many pieces it has. Just a note, I looked at almost all of the Star Wars LEGO series and some other select themes. I didn’t include any sets that had been marked down in price. I will put the first plot on down below, maybe this would be a good time for you to guess the average price per piece.

This is a plot of all the different themes mixed together.


From that plot, it seems that price per piece is fairly consistent. The slope of the linear function fitting the data gives $0.097 per piece. The one data point highlighted that seems of a little bit is the Republic Dropship with AT-OT. It is listed on LEGO as “exclusive” and is $0.14 per piece. A couple of those real expensive sets make it difficult to see the lower stuff. Let me zoom in on so that those sets are not included.


Here you can see I labeled a couple of the stray points. Another interesting thing is that the function that fits the data has a non-zero y-intercept. I guess this would mean that if you bought a LEGO box with zero pieces, it would still cost $6.18 (I guess that is for the packaging, instructions and stuff)

Do the different themes have different prices per piece? Here are the average prices per piece for different themes.


The cheapest per piece is the technic. This may be because the technic sets have lots of those really, really tiny pieces which are likely cheaper. Also, the bionicle sets are interesting. Most of these are for these big guys that all cost $12.99 and have “around” 50 pieces.

Finally, LEGO store has for sale individual lego pieces. I guess you could order all the pieces you need for a particular set instead of buying the set itself. I looked at about the first 100 pieces that were listed (not sure what order they were listed in) and I made a histogram of the prices.


I left off two points on this histogram. In the first 100 items, there was a piece that was $4.25 and there was a piece that was $0.54 (I left them off because they made the chart look odd). Including those two points, the average price per piece for the first 100 was $0.1795 with a standard deviation of $0.4238.

So, what is the point? I am really not sure. I have seen a lego program that lets you virtually build stuff, but it is really loud here right now and I can’t find it.


I was thinking about this some more, one thing in my mind was that my friend said the average price per piece was something different than mine. I realized that I did not do the same thing he did. I fit a linear function to the set price vs. number of pieces data. In this fit, there is a non-zero price-intercept. What my slope says is: “If I increase the number of pieces by 1, what will the increase in the price be?”. For just the star wars Lego sets, this value is $0.09951. In the bar graph above, I report the average price per piece as $0.11. This number is the price of the set divided by the number of pieces in the set and averaged for all sets.

If the linear function had a zero intercept, these two numbers would be the same. The first method is better because it takes into account the idea that there is some base cost to a lego set. If you had a lego set with just one piece, would it cost $0.11? (well, it would if you ordered it from the lego parts store – but it wouldn’t be a ‘set’) I think this is a great example of the difference between slope and ‘y/x’ – which I find students often confuse.


  1. #1 Dan Meyer
    February 28, 2009

    This is great. I’ve been doing linear regression with my algebra kids this last week (time of flight v. air miles traveled — fun non-zero intercept there) and this fits great. Reckon more of them have played with Legos than have taken plane flights.

  2. #2 Neil
    February 28, 2009

    A free lego designer:

  3. #3 Rhett
    February 28, 2009

    thanks neil – here I found the LEGO brand software –

    the cool thing is you can build something and use that software to order the pieces you need.

  4. #4 Fran
    February 28, 2009

    Awesome! I will use this next year in my graphing unit with first-year students. Better to have real data than the data I make up! Thanks again!

  5. #5 dr. dave
    March 2, 2009

    Lego = awesome

    Data = awesome

    Lego + Data = NERDGASM!

  6. #6 Ernesto
    March 2, 2009

    I was in Berlin last year, and found that at least one Lego shop there sold pieces by weight! I don’t recall what the price per Kg was, but even if expensive it’d allow you to obtain large numbers of hard-to-find pieces.

  7. #7 Brian D
    March 2, 2009

    I have the pleasure of working with LEGO as part of my grad studies. (No, I’m not joking. Several of my friends have expressed a desire to steal my job as a result.)

    To expand this further into the economic realm, one needs a freer market without direct price controls from LEGO itself. This naturally means that BrickLink should be consulted — I wonder what its impact would be on this analysis. (BrickLink is one of the best places to find obscure old pieces. We’ve needed to track down everything from regular ol’ 2×4 classic bricks to advanced chrome reflectors and magnets. In the interests of comparability, I’d suggest omitting the used parts from your searches.)

    There are other LEGO modelling software packages out there — the best that I’ve seen would be the LDRAW package, especially with LPUB 4 and LDView. Together, these tools let you not only model pretty much any LEGO device ever, view it from any angle, and produce professional-quality LEGO-style PDF instructions of your model. This is what I’ve been using to document my projects.

  8. #8 Rhett
    March 2, 2009

    Brian D,

    Are you not going to give us a link to your projects? Now, I am quite curious.

  9. #9 TimmyP
    March 3, 2009

    Awesome site. So good for illustrating regression.

    I have one query – for the (final) histogram which shows the frequency of prices of individual pieces, I think the standard deviation should be $0.042 not $0.42.

  10. #10 Rhett
    March 3, 2009


    Don’t forget that the histogram does not show two of the prices. There was a piece that was $.54 and on that was $4.25 in the data that I plotted. These two really increased the standard dev.

  11. #11 Will Dwinnell
    March 5, 2009

    What a great analysis! I wonder how well LEGO set prices could be predicted if a multivariate model were built. I think I have homework to do. Hmm…

  12. #12 bob
    November 2, 2009

    uitio gpio[‘ij

New comments have been disabled.