Yes, you will need to buy a memory card; it does not come with one. It takes standard size SDHC or SDXC cards. I believe a 32 GB card can hold maybe 4,000 high quality pics or a couple hours of video. You can get a high speed (80 or 90+ MB/s) one quite cheaply these days. Personally I prefer to have several smaller cards rather than one big one for photos so I have different events on different cards. It's easier for me to manage than having 15,000 unrelated pics on one big card. For video I prefer the bigger and faster cards so I don't have to worry about having to switch cards in the middle of filming a longer event.