Gently rinse fresh basil leaves and pat dry or use a salad spinner to remove excess water.
Heat a medium sized skillet over medium heat. Add the pine nuts to the dry skillet (don’t add oil!). Heat over medium heat for about 3-5 minutes, stirring often, until golden brown. Do not leave the stove because once they start toasting if you are not careful they can burn very easily. Set aside in a bowl to cool for a few minutes.
Once the pine nuts are cooled, in a food processor, add the basil, toasted pine nuts, and garlic. Pulse until everything is finely chopped. Scrape down the sides.
With machine running, drizzle in olive oil through the feed tube in a steady stream, until the mixture is creamy and smooth, stopping to scrape down the sides as necessary.
Blend until pesto looks uniform and olive oil is emulsified into the basil. Taste the pesto and add additional seasoning or more garlic (to your taste preference).
Pour the pesto into a medium bowl along with the Parmigiano Reggiano cheese and stir until well incorporated, adding more oil to desired consistency. Store in an airtight container in the refrigerator. *If freezing the pesto, omit the cheese and place in an airtight container. Once thawed, add the parmesan and additional oil.