Stahl did not camp at UNC, but did take two unofficial visits to Chapel Hill. He was in town for the UNC Spring Game and then returned recently for Academic Day, where he received his offer.
On Tuesday, he decided to commit.
"I'm very excited," Stahl said. "I just liked everything about the school, and I thought it was a pretty smart idea.
"All of the coaches seemed very friendly."
Stahl also had offers from South Florida and Florida Atlantic, and was being recruited by South Carolina, Michigan and Tennessee.
Stahl stands 6-foot-3 and weighs 290 pounds, he said. He has put on well over 50 pounds in the last two years. Indians' coach Nick Coleman said they did not get a 40-time on him the last time they went out, but he did say Stahl has good speed.
"He's gotten considerably bigger this year," Coleman said. "He's a very strong kid; he hang cleans about around 340 pounds. He gets off the ball real well and he has real quick feet. He's got a strong upper body with a real good motor on him.
"Our 40's are going to be a lot slower than most; we try to do it right. The fastest 40-time on our entire team is 4.6."
Suffice it to say that Stahl was very impressed with UNC assistants Hal Hunter and Brad Lawing, who were instrumental in getting the deal done, but they also had a little help from Mother Nature.
"I liked the hills and valleys. It's not far from the beach and I'm from Florida, you know," Stahl said. "And there is snow there, too; I lived up north when I was a kid."
Stahl said he grew up a fan of the University of Miami, where one of his older brothers graduated and the other is currently schooled.