Adapted from the Silver Palate Cookbook
3 cups flour
3 cups sugar
1 teaspoon salt
1 tablespoon baking powder
1 tablespoon cinnamon
1 1/2 cups canola oil
4 eggs, beaten slightly
1 tablespoon vanilla
1 1/2 cups chopped nuts, walnuts or pecans
1 1/2 cups shredded coconut
1 1/3 cups pureed cooked carrots
3/4 cup drained crushed pineapple
8 ounces cream cheese at room temperature
6 tablespoons butter at room temperature
3 cups powdered sugar
1 teaspoon vanilla
Preheat oven to 350º. Grease two 9 inch cake pans; line with parchment. Grease parchment.
Sift or whisk dry ingredients in a large bowl. Add oil, eggs, and vanilla. Beat till well combined. Mix in nuts, coconut, carrots and pineapple.
Pour into prepared pans. Bake 30-40 minutes (I have really heavy cake pans and mine take closer to 50 minutes). Edges should pull away from sides of pan and toothpick inserted into center of cake should come out clean. Cool 10 minutes, then remove to cooling racks. Cool about 3 hours before icing.
To make frosting: Beat cream cheese and butter till smooth. Sift powdered sugar into bowl and mix well till no lumps remain. Add vanilla and mix well.